2

我有一个大数组(比如 500 个条目),但大多数值都是 Null。我如何代表数组而不是拥有[null, null ... 3, null, null, ...]

数组被传递给 highcharts 进行绘图。Highcharts 为数组中的每个元素绘制一个点,所以我真的不需要那些nulls。

4

1 回答 1

4

如果你设置array[200]了一些东西,它不会像 JavaScript 出现在你身后并array[0]通过array[199]. 数组是自动稀疏的。

那么问题是如果你要求一个未初始化的元素,你会undefined返回而不是null? 还是有其他问题?

如果它是undefinedvsnull的东西,那么只需null在初始化它之后添加 s ,使用循环,而不必将它们放在大的文字 blob 中:

for (var i=0; i<array.length; ++i) { 
    if (typeof(array[i]) === 'undefined') { 
        array[i] = null; 
    } 
}

如果您想null超出初始化的值,请替换array.length为您的最大索引需要的任何值(+1,否则将 更改<<=)。

于 2012-05-29T22:15:09.013 回答