我有一个数组,其中我在不同的索引中添加了 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/