Js /如何获得数组值没有索引
js/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);
});
只保留数组中已定义的元素,忽略未定义的元素。
更多信息
相关文章:
- 是索引数组文字的好做法
- jQuery ajax请求,将索引数组作为关键字字符串
- Javascript中的名称索引-数组/对象
- 如何在对象中按值创建排序索引数组
- 提取索引数组中的整数值
- 来自 jsp 和 javascript 中的请求属性的对象索引数组
- 单击导航索引数组时发出双重警报
- 以编程方式声明基于索引数组的变量(使用谷歌网站列表页面)
- 索引数组 JavaScript 中索引的搜索值
- 根据值从索引数组中删除元素
- 如何检查名称索引数组中有多少个特定结果
- 从 JavaScript 数组中删除索引数组
- 创建一个索引数组,该数组的索引值为 JavaScript 中最常见的数组值
- JavaScript 如何用数组解释索引数组
- 在javascript中向索引数组添加超链接
- 非数字索引数组的长度
- JavaScript-偶数索引数组元素乘以2,奇数索引乘以3
- Javascript-使用索引数组访问数组的元素
- 从数组中删除索引数组
- 在javascript中用索引数组索引一个数组的数组