我知道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]);
});
它可以正常工作,但是我想知道是否存在一些现有的本机方法来获得更简洁的代码?
答案 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]);