首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在稀疏数组中计算已定义元素的更好方法?

在稀疏数组中计算已定义元素的更好方法?
EN

Stack Overflow用户
提问于 2020-07-15 22:17:49
回答 3查看 41关注 0票数 0

考虑下面的打字脚本:

代码语言:javascript
运行
复制
const myArray: Array<string> = new Array();
myArray[5] = 'hello';
myArray[7] = 'world';

const len = myArray.length;
let totalLen = 0;
myArray.forEach( arr => totalLen++);
console.log('Total elements in the array: ' + len.toString(10));
console.log('Total defined elements in the array: ' + totalLen.toString(10));

输出:

代码语言:javascript
运行
复制
Total elements in the array: 8
Total defined elements in the array: 2

我需要将数据插入到任意索引处的数组中,这会创建未定义的数组元素。然后,我需要检查数组中已定义元素的总数。.length包含未定义的元素,但.forEach只迭代已定义的元素。

似乎应该有更好的方法来做这件事,但我就是不知道正确的方法。

EN

Stack Overflow用户

发布于 2020-07-15 22:19:34

您可以过滤数组,然后找到长度,如下所示:

myArray.filter(i => i !== undefined).length

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62917024

复制
相关文章

相似问题

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