首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建稀疏数组

构建稀疏数组
EN

Stack Overflow用户
提问于 2012-05-30 05:57:43
回答 1查看 151关注 0票数 2

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-30 06:15:09

如果您将array[200]设置为某个值,则JavaScript不会跟随您并通过array[199]设置array[0]。数组是自动稀疏的。

那么,如果请求未初始化的元素,得到的是undefined而不是null,这就是问题所在吗?或者还有其他问题吗?

如果是undefinednull的对比,那么只需在初始化之后使用循环添加nulls,而不必将它们放在大的字面量blob中:

代码语言:javascript
复制
for (var i=0; i<array.length; ++i) { 
    if (typeof(array[i]) === 'undefined') { 
        array[i] = null; 
    } 
}

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10807272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档