js中Map对象怎么拿到[[entries]]这个属性的值?

var m = new Map();
m.entries();

无法直接访问,这个值其实是对entries()[[Entries]]的映射,不过里面是一个key => map数组,可以用以下几个方法获取。

方法1

var arr = [];
var map = new Map();
for(var [key, val] of map.entries()) {
    arr.push([key, val]);
}

方法2

var map = new Map();
Array.from(map);

以上两种方法输出的数组类似:

[
    [1, 'a'],
    [2, 'b']
]

其中每一项第一个为键名,第二个为键值。

  • 当对象内部声明的属性为非函数时,该属性值无法调用该对象内部的其他函数
  • 图片无法在微信端长按保存
  • 大家在平时工作中都应用哪些代码工具
  • 怎样将ajax传来的json转换成对象数组?
  • Angular与express结合时模板加载问题?
  • 用highcharts传自己的模拟数据传不进去,可以帮我看看哪里不对么?
  • 微信支付网页版
  • 微信js sdk平均100次访问中会有1次产生invalid signature
  • 新人求助:对于动态创建的div标签,如何实现点击上移操作
  • 请问这个是怎么实现的
  • 你们用angular2开发有用angularCli命令行?