没有空洞的数组往往表现得更好
在大多数编程语言中,数组是连续的值序列。在 JavaScript 中,Array 是一个将索引映射到元素的字典。...在某些引擎中,例如V8,如果切换到性能较低的数据结构,这种改变将会是永久性的。即使所有空洞都被填补,它们也不会再切换回来了。...关于 V8 是如何表示数组的,请参阅Mathias Bynens的文章“V8中的元素类型”【https://v8.dev/blog/elements-kinds】。...({}))
2[ {}, {}, {} ]
按照数值范围进行创建
用升序整数数列创建数组:
1> Array.from({length: 3}, (x, i) => i)
2[ 0, 1, 2 ]
用任意范围的整数进行创建..., , ,]
Array.from({length: 2})
→ [undefined, undefined]
[…new Array(2)]
→ [undefined, undefined]
填充任意值