搜索

首页  >  问答  >  正文

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

##

大家讲道理大家讲道理2712 天前1029

全部回复(2)我来回复

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-30 10:01:04

    雷雷

    回复
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 10:01:04

    无法直接访问,这个值其实是对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']
    ]

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

    回复
    0
  • 取消回复