Js /如何获得数组值没有索引

js/how to get array values without index

本文关键字:索引 数组 何获得 Js      更新时间:2023-09-26

我有以下数组:

>>> 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);
});

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

更多信息