一、Set遍历方法:
set.key()
set.values()
set.entries()
二、Set例子:
var s = new Set();
var arr = [1,1,2,3,6,8,8,9,10];
arr.map( x => s.add(x) );
for (i of s) {
console.log(i);
}
打开结果:通过add,Set结构不会添加重复的值。
PS:Set对存入数据 1和‘1‘,是不识别,需求用 "===" .
三、Map
1、Map结构的目的和基本用法:
JavaScript的对象(Object),本质上是键值对的集合(Hash结构),但是只能用字符串当作键。这给它的使用带来了很大的限制。
2、例子:
var map = new Map([["name", "张三"], ["title", "Author"]]);
for (let item of map.entries()) {
console.log(item[0], item[1]);
}
四、let:
区别:1、let和var只在循环是,有不同点;
2、var 声明的变量作用域不是块级的,会扩大变量的作用域,可能造成不必要的 shadow(变量覆盖),通常情况下都不是想要的结果;
let 声明的变量作用域就更精确,离开作用域变量就销毁。
时间: 2024-10-12 14:32:35