new Map()使用

Map 转为数组

const map = new Map([
    ['name','张三'],
    [1,'one'],
    [2,'two'],
    [3,'three'],
]);
console.log(map);//{'name' => '张三', 1 => 'one', 2 => 'two', 3 => 'three'}
let map0 = [...map.keys()];
console.log(map0);  //['name', 1, 2, 3]
let map1 = [...map.values()];
console.log(map1);  //['张三', 'one', 'two', 'three']
// es版本过低不支持 [...map.values()]
let map1 = Array.from(map.values());
console.log(map1);  //['张三', 'one', 'two', 'three']

let map2 = [...map.entries()];
console.log(map2);  //[Array(2), Array(2), Array(2), Array(2)]
                    //0: (2) ['name', '张三']
                    //1: (2) [1, 'one']
                    //2: (2) [2, 'two']
                    //3: (2) [3, 'three']
                    // length: 4
const arrayFromMap = Array.from(map); 或 [...map]
输出
[
    ['name','张三'],
    [1,'one'],
    [2,'two'],
    [3,'three'],
]

数组 转为 Map

let str = [[1,'one'],[2,'two'],[3,'three'],];
let str0 = new Map(str);
console.log(str0);  // {1 => 'one', 2 => 'two', 3 => 'three'}

let dome = new Map();
dome.set(‘name’,[1,2,3]) //存
dome.get(‘name’) //取 [1,2,3]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值