我有一个很大的数组(比如500个条目),但是大多数值都是空的。我如何表示数组而不是使用[null, null ... 3, null, null, ...]
该数组被传递给highcharts进行绘图。Highcharts为数组中的每个元素绘制一个点,所以我真的不需要那些null。
发布于 2012-05-30 06:15:09
如果您将array[200]设置为某个值,则JavaScript不会跟随您并通过array[199]设置array[0]。数组是自动稀疏的。
那么,如果请求未初始化的元素,得到的是undefined而不是null,这就是问题所在吗?或者还有其他问题吗?
如果是undefined和null的对比,那么只需在初始化之后使用循环添加nulls,而不必将它们放在大的字面量blob中:
for (var i=0; i<array.length; ++i) {
if (typeof(array[i]) === 'undefined') {
array[i] = null;
}
}如果您希望nulls超出您初始化的值,请使用您需要的最大索引替换array.length (+1,否则将<更改为<=)。
https://stackoverflow.com/questions/10807272
复制相似问题