一个标识符(集合Set),可以存储多个数据,数据不能重复。
集合的功能:去重(数组转集合,集合转数组)。
2、【声明集合】
构造函数:
// 书写格式:
let F70 = new Set();// 注:new后面的单词都要大写
3、【数组的去重】
//创建一个数组 里面有重复数据
let F70 = ["1", "2", "1"];
console.log(F70);//[ '1', '2', '1' ]
//将数组转换成集合去重
let F71 = new Set(F70);
console.log(F71);//{ '1', '2' }
//可以不用创建数组,直接在集合中添加数组。
let F71 = new Set(["1","2","1"]);
//将集合转换成数组
F71 = [...F71];
console.log(F71);//[ '1', '2' ]
4、【集合的方法和属性】
4.1【属性】
属性size
书写格式: 集合.size
功能:输出集合存储数据的个数
let F70 = new Set([1, 2, 3])
console.log(F70.size);//3
4.1【方法】
添加、删除、查找
4.1.4【添加】
集合. add
链式调用:
一行代码连续书写多个方法。由于add方法的返回值是集合,因此可以在add后面继续添加add.
let F70=new Set();
F70.add("A").add("B").add("C");
console.log(F70);//{ 'A', 'B', 'C' }
4.1.2【删除】
集合. delete
let F70=new Set();
F70.add("A").add("B").add("C");
console.log(F70);//{ 'A', 'B', 'C' }
// //删除集合里的内容
F70.delete("A"); //小括号里删除的内容
console.log(F70); //{ 'B', 'C' }
4.2.2【查找】
集合. has,存在句返回true,不存在返回false。
//声明集合
let F70=new Set();
//在集合中添加值
F70.add("A").add("B").add("C");
// 查找是否存在"A"
console.log(F70.has("A")); //true
// 查找是否存在"D"
console.log(F70.has("D"));
//遍历出集合的健名,集合.keys()
for (let item of F70.keys()) { //键名
console.log(item);
}
//遍历出集合的健值,集合.values()
for (let item of F70.values()) { //键值
console.log(item);
}
//遍历出集合的健值对 集合.entries()
for (let item of F70.entries()) { //键名和键值
console.log(item);
}
由此可以集合的键值对是一样的。集合的键值对(键值就是键名)
4.2.3【集合的清空】
集合. Clear
//声明集合
let F70=new Set();
// //在集合中添加值
F70.add("A").add("B").add("C");
// 清空集合
console.log(F70);//{ 'A', 'B', 'C' }
F70.clear();
console.log(F70);//{}