集合是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。其中,构成集合的这些对象则称为该集合的元素
Array
迭代器方法 entries()、 values() 和 keys()
var a = [1,2,3]undefineda.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] = 5newArr = arr.filter(function(x) {return x === undefined})console.log(newArr.length)// 0
Map
WeakMap
Set
WeakSet
