繁体   English   中英

js / jquery-如何获取没有索引的数组值

[英]js/jquery - how to get array values without index

我有以下数组:

>>> var cars = new Array;
undefined

>>> cars[5] = 'Volvo';
"Volvo"

>>> cars[10] = 'Honda';
"Honda"

>>> cars
[undefined, undefined, undefined, undefined, undefined, "Volvo", undefined, undefined, undefined, undefined, "Honda"]

>>> cars.length
11

有没有办法从不稀疏的cars中取出新的阵列- ['Volvo', 'Honda'] 实际上,就我而言,即使值的顺序也无关紧要。

当然,我可以循环执行此操作,但是我正在寻找更优雅的解决方案。 jQuery也是一个选择!

jQuery.map会自动进行数组拼合,因此:

var flattenedArr = $.map(cars, function(v) {
    return v;
});

小提琴

cars = $.grep(arr, function(n){
    return(n);
});

这仅保留数组中已定义的元素,而忽略未定义的元素。

更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM