乱码
小说: 烂尾楼 作者:衣衫似风雪 字数:1182 更新时间:2024-03-29 17:49:34
for (let i of map) {
console.log(i[0], i[1]);
}
// 2.foreach 遍历 map
map.forEach((v, k) => {
console.log(k, v);
})
// 3.let of 遍历map.keys
for (let k of map.keys()) {
console.log(k, map.get(k));
}
// 4.let of 遍历map.values
for (let v of map.values()) {
console.log(v);
}
// 5.let of 遍历map.entries
for (let i of map.entries()) {
console.log(i[0], i[1]);
}
// 6.let of 遍历 map.entries + 解构
for (let [k, v] of map.entries()) {
console.log(k, v);
}
16.ES6的set结构、map结构类型间转换
Set 和 数组
1.set -> 数组
1.Array.from();
2.遍历set然后push
3.扩展运算符
2.数组 -> set
1.new Set(arr);
Map 和 对象 和 string
1.map -> 对象 -> String
1.forEach遍历Map -> 对象 -> JSON.stringify
2.String -> 对象 -> map
1.JSON.parse -> 对象 -> for...in 遍历对象 -> Map.add()
Set 和 数组之间
let set = new Set();
set.add(1).add(2).add(3).add(2);
// 1.Array.from();
var arr = Array.from(set);
console.log(arr);
// 2.遍历set然后push
var arr = [];
set.forEach(i=>{
arr.push(i);
});
console.log(arr);
// 3.扩展运算符
var arr = [...set];
console.log(arr);
map、对象和字符串之间
let map = new Map();
map.set('name', 'jack').set('age', 22).set('tel', 151);
// 1.map -> 对象 -> String
var obj = {};
map.forEach((v,k)=>{
obj[k] = v;
})
console.log(obj);
var str = JSON.stringify(obj);
console.log(str);
// 2.String -> 对象 -> map
var obj1 = JSON.parse(str);
var map1 = new Map();
for(let i in obj1){
map1.set(i,obj1[i]);
}
console.log(map1);
作者:也在水湄
链接:https://www.jianshu.com/p/d23a506cdca2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
