乱码
小说: 烂尾楼 作者:衣衫似风雪 字数:1303 更新时间:2024-03-29 17:49:16
// for of 遍历数据
for (let i of set) {
console.log(i); //1 2 5 3
}
// 遍历 keys 等于遍历set
for (let i of set.keys()) {
console.log(i);
}
//遍历values
for (let i of set.values()) {
console.log(i);
}
//遍历对象实体 entries
for (let i of set.entries()) {
console.log(i[0]);
}
//解构的方式遍历对象实体
for (let [k, v] of set.entries()) {
console.log(k, v);
}
// for each遍历 set
set.forEach(i => {
console.log(i);
})
16.ES6的Map结构
Map 结构:由于对象的属性只能接受字符串类型,所有产生了Map结构,优化对象结构
方法:返回值是Map实例可以连缀
set(key,val) 加元素
get(key) 取元素
has(key) 判断是否包含元素 boolean
clear() 删除所有数据
使用new Map()实例化
// 1.添加数据 set()
map.set('name', 'jack').set('age', 22).set(0,100);
console.log(map);
// 2.获取数据 get()
console.log(map.get(0)); //100
console.log(map.get('name')) //jack
// 3.判断存在数据 has()
console.log(map.has(0)); //true
// 4.删除数据 delete()
map.delete(0);
console.log(map); //Map(2) {"name" => "jack", "age" => 22}
// 5.清空数据 clear()
map.clear();
console.log(map); //Map(0) {}
Map结构规则
//1. map 支持数组作为构造函数的参数,但必须是二维数组
// let arr = [1, 2, 3, 4, 5]; //Iterator value 1 is not an entry object
let arr = [['name', 'jack'], ['age', 23]];
let map = new Map(arr);
console.log(map); //Map(4) {"name" => "jack", "age" => 23}
// 2.key 不能重复,val可以重复, key如果重复会将原来的值覆盖
map.set('name','tom');
map.set('hob','sing');
console.log(map); //Map(5) {"name" => "tom", "age" => 23, "hob" => "sing"}
Map的遍历
let of 遍历map
forEach 遍历 map
let of 遍历map.keys
let of 遍历map.values
let of 遍历map.entries
let of 遍历 map.entries + 解构
// 1.let of 遍历map
作者:也在水湄
链接:https://www.jianshu.com/p/d23a506cdca2
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
