美文网首页
(八)map结构

(八)map结构

作者: 我拥抱着我的未来 | 来源:发表于2018-06-13 10:32 被阅读0次

map结构

/*数据结构map*/
/*键值对:与对象不同的是键和值可以使任意类型*/
const map1 = new Map();
const key1 = "some String";
const key2 = {};
const key3 = function() {};

//为key设置value值
map1.set(key1, "1里面的值");
map1.set(key2, "2里面的值");
map1.set(key3, "3里面的值");

//根据key获取当前的value值

console.log(map1.get(key1));
console.log(map1.get(key2));
console.log(map1.get(key3));

//获取对应的map数量 
console.log(map1.size);
// for of 用来循环map的
for (let [key, value] of map1) {
    console.log(`${key}=${value}`);

}
//只获取key值 
for (let key of map1.keys()) { //里面必须是keys()
    console.log(key);
}

//只获取值
for (let value of map1.values()) { //里面必须是keys()
    console.log(value);
}
//foreach
map1.forEach((value, key) => {
    console.log(`${key}=${value}`);
})
//将map1转化为正常的数组 
const arr1 = Array.from(map1);
const arr2 = Array.from(map1.values());
console.log(arr1);
console.log(arr2);
//将map1中的value值转换为数组

相关文章

网友评论

      本文标题:(八)map结构

      本文链接:https://www.haomeiwen.com/subject/ojgdeftx.html