Javascript确实有一种“切片”地图的好方法

时间:2019-05-22 15:05:00

标签: javascript

我知道slice()用于数组,现在要“切片”我正在使用此代码的地图:

const map = new Map([[1,"a"],[2,"b"]])

var arrayTmp = Array.from(map).slice(0,1);

var myMap = new Map();
arrayTmp.forEach(value => {
   myMap.set(value[0], value[1]); 
});

它可以正常工作,但是我想知道是否存在一些现有的本机方法来获得更简洁的代码?

1 个答案:

答案 0 :(得分:3)

Map按插入顺序存储键/值对。

您可以省略迭代,仅将切片的数组作为构造函数的参数。

const
    map = new Map([[1, "a"], [2, "b"]]);
    arrayTmp = Array.from(map).slice(0, 1),
    myMap = new Map(arrayTmp),

console.log([...myMap]);

相关问题