在子数组Javascript中选择项目

时间:2013-04-05 08:09:45

标签: javascript arrays

我生成这样的数组,我想抓住每个子数组中的第一项:

arrayName = [[item1,item2,item3,item4],[item1,item2,item3,item4],[item1,item2,item3,item4]];

我在循环中尝试这个:

var num = arrayName.length;
for (i=0; i < num; i++) {
var title1 = arrayName[i][0];
}

但我保持警惕:

alert(title1);
=
[
[
[

我需要:

alert(title1);
=
item1
item1
item1

我尝试过使用.nodeValue,.firstChild等,但仍未找到答案。什么是正确的方式?

3 个答案:

答案 0 :(得分:1)

var num = arrayName.length;
var title1 = new Array();
for (i=0; i < num; i++) {
title1.push(arrayName[i][0]);
}
console.log(title1);

更好?

答案 1 :(得分:0)

您可以使用Array.prototype.map方法。

var arrayName = [[item1,item2,item3,item4],[item1,item2,item3,item4],[item1,item2,item3,item4]];

var childrenArray = arrayName.map(function(childArray) { return childArray[0]; });

JSFiddle example

答案 2 :(得分:0)

我发现这就是数组的创建方式。每个子数组都被推入这个数组,但它正在检测[作为字符串的一部分。改变这种推动已经解决了我的问题。感谢您的意见:)