javascript,循环遍历多数组以列出数组的第一个元素

时间:2015-10-05 13:48:17

标签: javascript arrays loops

所以我觉得我应该能够解决这个问题,但不管出于什么原因,今天早上我遇到了一些困难。

我有一个内部有多个数组的数组,我想循环遍历这个大数组,只列出较小数组中的第一个元素。

所以我的数组看起来像这样

var array = [
             [1, 2],
             [1, 3],
             [3, 4]
            ]

所以,基本上我希望能够列出,(1,1,3)。对我来说问题是,当我尝试接近任何for循环时,我能够分离数组,但不能列出每个较小数组中的第一个元素。

我知道这是非常基本的,即使我确实看了一眼并没有找到太多,我觉得这个问题已经被问到了。

任何帮助都会很棒。

非常感谢。

4 个答案:

答案 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

中看到他们的速度差异

enter image description here

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