我有一个大数组(比如 500 个条目),但大多数值都是 Null。我如何代表数组而不是拥有[null, null ... 3, null, null, ...]?
数组被传递给 highcharts 进行绘图。Highcharts 为数组中的每个元素绘制一个点,所以我真的不需要那些nulls。
我有一个大数组(比如 500 个条目),但大多数值都是 Null。我如何代表数组而不是拥有[null, null ... 3, null, null, ...]?
数组被传递给 highcharts 进行绘图。Highcharts 为数组中的每个元素绘制一个点,所以我真的不需要那些nulls。
如果你设置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,否则将 更改<为<=)。