初始化二步1声明2赋值 集合set (全等匹配) 一个标识符(集合),可以存储多个数据,但是数据不能重复。 集合与数组的区别:集合的内容具有唯一性。 声明集合 构造函数 适用场景1去重: 声明集合,构造函数。 let f71=[1,2,3,3,3,4] let f70= new Set(f71); //集合赋值 // f70.add(1); // f70.add(2); // f70.add(“3”);//不全等,颜色不一样 //使用集合 /**集合转数组方式1 */ // let f72=f71.splice(f70); // console.log(f72); /**集合转数组方式2 */ // let f73=[]; // f73=[…f70] // console.log(f73);
/**集合转数组不用声明新let方式 */ // f71=[…f70] // console.log(f71) 集合的方法和属性 : 属性size 书写格式:集合.size 功能:输出集合存储数据的个数。 方法 链式调用: //方法 //链式调用 //一行代码连续书写多个方法 //由于add方法的返回值是集合,因此可以在add后继续加add。 // f70.add(1).add(2).add(3); // let f71=f70.add(1); // console.log(f71);
//删除集合里的内容 // f70.delete(1);//小括号里的是删除内容。 // console.log(f70) //集合的键值对(集合中的键值对是相同的)注:键名键值是相同的。 //清空集合 // f70.clear(); // console.log(f70) //查找集合里有没有某一个值 // console.log(f70.has(2));
/**
取键名键值 */ // for(let i of f70.keys()){//取键名 // console.log(i) // } // for(let i of f70.values()){//取键值 // console.log(i) // } // for(let i of f70.entries()){//取键值键名 // console.log(i) // }清空集合 caear() 查:has() 返回布尔值 console.log(集合.has(需要查找的内容)) 遍历:for of/forEach()