集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素
Array
迭代器方法 entries()、 values() 和 keys()
var a = [1,2,3]
undefined
a.values()
[object Array Iterator]
[...a.values()]
[1, 2, 3]
[...a.entries()]
[[0, 1], [1, 2], [2, 3]]
[...a[Symbol.iterator]()];
[1, 2, 3]
Array Iterator ?
Array中空槽位如何处理?
var a = [];
a.length = 3;
a[1] = 2;
[...a.entries()];
[[0, undefined], [1, 2], [2, undefined]]
易错点:filter方法的接受参数
var arr = [0,1]
arr[5] = 5
newArr = arr.filter(function(x) {
return x === undefined
})
console.log(newArr.length)
// 0
Map
WeakMap
Set
WeakSet