所以我觉得我应该能够解决这个问题,但不管出于什么原因,今天早上我遇到了一些困难。
我有一个内部有多个数组的数组,我想循环遍历这个大数组,只列出较小数组中的第一个元素。
所以我的数组看起来像这样
var array = [
[1, 2],
[1, 3],
[3, 4]
]
所以,基本上我希望能够列出,(1,1,3)。对我来说问题是,当我尝试接近任何for循环时,我能够分离数组,但不能列出每个较小数组中的第一个元素。
我知道这是非常基本的,即使我确实看了一眼并没有找到太多,我觉得这个问题已经被问到了。
任何帮助都会很棒。
非常感谢。
答案 0 :(得分:7)
您可以使用 map()
创建修改后的数组
var array = [
[1, 2],
[1, 3],
[3, 4]
];
var res = array.map(function(v) {
return v[0];
});
alert(res)

答案 1 :(得分:1)
如果您只想列出[1,1,3]
,那么这可能就足够了:
array.map(function(item) {
return item[0];
});
干杯, 卡罗尔
答案 2 :(得分:1)
怎么样:
var newArray = [];
array.forEach(function(el) {
newArray.push(el[0]);
});
console.log(newArray);
答案 3 :(得分:0)
只需使用for(...)
而不是其他用于大数组。这是最快的。你可以在http://jsperf.com/find-first-from-multiple-arrray
var array = [
[1, 2],
[1, 3],
[3, 4]
], r = [];
for (var i = 0; i < array.length; i++) {
r.push(array[i][0]);
}
console.log(r);