javascript - 在javascript中使用另一个数组创建数组

标签 javascript arrays

我有一个数组,其中我在不同的索引中添加了 3 个数据,如下所示

  var a=[];
   a[1]=4;
   a[3]=7;
   a[4]=8;

现在我的数组看起来像这样

 a=[undefined, 4, undefined, 7, 8, undefined]

我想单独从数组中获取值,需要添加到另一个数组中。有没有最简单的方法,我可以利用它。直到现在我使用“for”循环获取值,当我有少量数据时没关系。这里我只需要 3 个值,但循环执行了 6 次。

提前致谢

最佳答案

无论如何,大多数数组方法都会跳过“漏洞”。

如果您不想明确地过滤掉它们,只需对它们调用一个数组方法:

var arr = a.filter(function(){return true});

或速记:

[,4,,7,8].filter(function(){ return true}); // [4, 7, 8]

关于javascript - 在javascript中使用另一个数组创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902445/

相关文章:

javascript - jQuery(选择器).contains 抛出 "no method"TypeError?

javascript - 用于错误报告的 React/Sentry - 如何不从 dev/localhost 发送错误

PHP:使用 "new"初始化数组与不使用 0x104567910 初始化数组有什么区别?

c - 打印 char 数组中单词的最后一个字符

arrays - 使用 printf 函数格式化间距 C

javascript - Angular 2,在 ng build --prod 之后,ui-router 停止工作

javascript - 在React路由器中,onEnter与onLeave相同

javascript - 如何清理 XML 对象以避免 "Content not allowed in prolog"错误?

javascript - 如何用 jQuery 中的 dataTables 替换标准引导表?

javascript - 在内部数组中查找项目 - angularJS