javascript - 构建稀疏数组

标签 javascript highcharts

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

数组被传递到 highcharts 进行绘图。 Highcharts 为数组中的每个元素绘制一个点,因此我真的不需要那些 null

最佳答案

如果您设置 array[200]对于某些事情,JavaScript 不会出现在你身后并设置 array[0]通过array[199] 。数组自动稀疏。

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

如果是undefinednull东西,然后只需添加 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/

相关文章:

php - jQuery:单选按钮选择决定要显示哪个 div,具有“checked”属性

javascript - 在 JavaScript 中计算复选框

javascript - 如何在绘制第一个 'n' 点后向 highcharts 添加新点?

javascript - xaxis 定制中的 Highcharts 日期

highcharts - 在HIghchart本地导出图表图片数据

javascript - IF 语句不起作用

javascript - 聚焦选项卡索引中的下一个元素

javascript - 如何使用 javascript 检测硬件键盘的存在?

javascript - Highcharts : Stacked barchart on hover change the opacity

javascript - 在Highcharts中,在3D模式下,是否可以使右手轴不弹出?