我生成这样的数组,我想抓住每个子数组中的第一项:
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等,但仍未找到答案。什么是正确的方式?
答案 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]; });
答案 2 :(得分:0)
我发现这就是数组的创建方式。每个子数组都被推入这个数组,但它正在检测[作为字符串的一部分。改变这种推动已经解决了我的问题。感谢您的意见:)