1. // 集合特点
  2. // 1.集合中的元素是不会重复出现的
  3. // 2.集合中的元素是无序的
  4. // 3.如果两个集合中的元素是一样的,那么两个集合是相等的
  1. var a=new Set([1,2,3,4,1]);
  2. console.log(a); //1,2,3,4

10-1 add()

add方法只能添加一个值

  1. var list=new Set([1,2,3]);
  2. console.log(list); //1,2,3,4

10-2 clear()

clear 清除集合

  1. var list=new Set([1,2,3]);
  2. list.clear()
  3. console.log(list); //null

10-3 delete()

delete 可以删除集合中某一个元素

  1. var list=new Set([1,2,3]);
  2. list.delete(1)
  3. console.log(list); //{2,3}

10-4 entries()

entries :迭代器

  1. var list=new Set([1,2,3]);
  2. console.log(list.entries()); //

10-5 forEach()

forEach:对集合遍历

  1. var list=new Set([1,2,3]);
  2. list.forEach(item=>{
  3. console.log(item) //1,2,3
  4. })

10-6 has()

has 可以判断集合是否拥有某个元素

  1. var list=new Set([1,2,3]);
  2. console.log(list.has(2)); //boolear true

10-7 size

size可以获取集合的长度

10-8 keys() values()

keys value :都可以获取集合中所有的值

案例

  1. var arr=[1,2,3,4,5,4,7,8,2]
  2. var list=new Set(arr);
  3. var res=[];
  4. var sum=[];
  5. var res=new Set();
  6. var sum=new Set();
  7. list.forEach(item=>{
  8. if(item%2==0){
  9. res.add(item)
  10. }else{
  11. sum.add(item)
  12. }
  13. })
  14. console.log(res);
  15. console.log(sum);