我有一个大数组(比如 500 个条目),但大多数值都是 Null。我如何表示数组而不是 [null, null ... 3, null, null, ...]
?
数组被传递到 highcharts 进行绘图。 Highcharts 为数组中的每个元素绘制一个点,因此我真的不需要那些 null
。
最佳答案
如果您设置 array[200]
对于某些事情,JavaScript 不会出现在你身后并设置 array[0]
通过array[199]
。数组自动稀疏。
问题是,如果你请求一个未初始化的元素,你会得到 undefined
返回而不是 null
?还是还有其他问题?
如果是undefined
与 null
东西,然后只需添加 null
s 在你初始化它之后,用一个循环,而不是把它们放在大的文字 blob 中:
for (var i=0; i<array.length; ++i) {
if (typeof(array[i]) === 'undefined') {
array[i] = null;
}
}
如果你想要null
超过您初始化的内容,替换 array.length
无论您的最大索引需要是什么(+1,或者将 <
更改为 <=
)。
关于javascript - 构建稀疏数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10807272/