-1

我生成了一个这样的数组,我想获取每个子数组中的第一项:

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 等,但仍然没有找到答案。什么是正确的方法?

4

3 回答 3

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

更好的?

于 2013-04-05T08:14:45.790 回答
0

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

于 2013-04-05T08:47:02.167 回答
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 示例

于 2013-04-05T08:17:05.407 回答