集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素

Array

迭代器方法 entries()、 values() 和 keys()

  1. var a = [1,2,3]
  2. undefined
  3. a.values()
  4. [object Array Iterator]
  5. [...a.values()]
  6. [1, 2, 3]
  7. [...a.entries()]
  8. [[0, 1], [1, 2], [2, 3]]
  9. [...a[Symbol.iterator]()];
  10. [1, 2, 3]

Array Iterator ?

Array中空槽位如何处理?

  1. var a = [];
  2. a.length = 3;
  3. a[1] = 2;
  4. [...a.entries()];
  5. [[0, undefined], [1, 2], [2, undefined]]

易错点:filter方法的接受参数

  1. var arr = [0,1]
  2. arr[5] = 5
  3. newArr = arr.filter(function(x) {
  4. return x === undefined
  5. })
  6. console.log(newArr.length)
  7. // 0

Map

WeakMap

Set

WeakSet