result.add(-0);//因此这段代码是无效的
console.log(result);
执行结果:
本不应该出现这种情况的,之所以出现这个问题,纯粹是设计的问题,设计者估计是没办法开脱的...(item);
})
执行结果:
使用 forEach 遍历我们要注意,在数组中进行遍历的时候,forEach 是有三个参数的 forEach(item,index,that),第一个参数是每一项的值...但是在 set 里面是有差别的,我们加上三个参数试试:
const result = new Set([1,1,33,44,21,23,56,34,56,56,77,77]);
result.forEach...console.log(item,index,that);
})
执行结果:
我们可以发现第一个参数和第三个参数没有问题,因为在数组中第一个参数也是每一项的值,第三个参数是数组本身,而第二个参数却不是下标,那为什么不是下标呢...因此在 set 集合中是不可能获取下标的,那自然而然不可能用普通 for 循环去循环它的下标,如果说一定要用下标的话,可以先把 set 集合转换为数组再使用它的下标。