//set 集合创建和遍历
let set1 = new Set(['w', 'y', 'o']);
for (let s of set1) {
console.log(s);
}
let set2 = new Set([['yao', 'wang'], ['i', 'o']]);
for (let s of set2) {
console.log(s);
}
//set方法 添加add,删除delete,清除clear,个数size
let f1 = set1.has('w');
console.log(f1);
set1.add('a'); //只能添加单一元素
set1.delete('w'); //只能删除单一元素
console.log(set1);
let size = set1.size;
console.log(size);
// set1.clear();
// console.log(set1);
set1.forEach(function (value, key, set) {
console.log(value); //y
console.log(key); //y
console.log(set); //Set(3) { 'y', 'o', 'a' }
})
console.log('***************');
//map的创建
let map = new Map([['name', 'yao'], ['age', 18]]);
console.log(map);
for (let i of map) {
console.log(i);
}
//map方法
map.set('like', 'blue');
console.log(map);
map.get('name');
map.delete('age')
console.log(map);
let f2 = map.has('name');
console.log(f2);
// map.clear();
// console.log(map);
map.forEach(function (value, key, map) {
console.log(value);
console.log(key);
console.log(map);
})
//用set ,map 实现map
let map2 = new Map(set2);
console.log(map2);
let map3 = new Map(map);
console.log(map3);
//复制内容,指向不同