在子数组Javascript中选择项

在子数组Javascript中选择项,javascript,arrays,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); = item

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

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);
=
item1
item1
item1
我试过使用.nodeValue、.firstChild等,但仍然没有找到答案。正确的方法是什么?

var num=arrayName.length;
var num = arrayName.length;
var title1 = new Array();
for (i=0; i < num; i++) {
title1.push(arrayName[i][0]);
}
console.log(title1);
var title1=新数组(); 对于(i=0;i
更好?

您可以使用该方法


我发现数组就是这样创建的。每个子数组都被推送到这个数组中,但是它检测到了[作为字符串的一部分。更改这个推送已经解决了我的问题。不过感谢您的输入:)

如果您
console.log(arrayName),您会得到什么
?您使用的是字符串吗?是项-项1、项2等变量名还是字符串-
arrName=[[“项1”、“项2”]、[“项1”、“项2”]];
-在这里有效-;很抱歉解释得不够-项是字符串。项1是标题,项2、3和4是与该标题相关的数字。例如:['TitleString',40,36,24],'TitleString',30,30,40]也许您可以更新您的问题,以显示实际的代码,并显示您如何尝试使用
alert()
(它是在循环中还是…)?但如果问题中显示的代码不起作用,这也不会起作用,是吗?我假设item1、item2等都是变量。在我的示例中,我使用了字符串@d'alar'cop:不,你的解决方案很好,我没有投反对票,但这个答案没有解释OP的代码为什么会产生输出
的警报[
。我们不知道这些“项”是什么。它们甚至可能包含“[”。而且“var title1”在每次循环迭代中都会被重置。他没有精确地说明何时执行“alert()”。坦率地说,我认为另一个回答者只是试图获得优势……这是真的。但如果它们确实包含
[
作为字符串,那么您的答案也会有同样的问题。解决方法是修复原始数组声明以使用
[“item1”,…
或修复这些变量的内容,而不是更改
循环的
以将内容放入第二个数组中。是的,这是非常正确的。但尽管如此……“title1”至少应该在循环外声明。确实,他的警报输出副本令人困惑。是的,
i
也应该用
var
声明。如果OP在主代码块中包含了他们对
alert()
的使用,这会很有帮助。我只能假设如果他们得到三个括号作为输出,他们就把它放在了循环中,但基本上他们让我们猜测他们在做什么。。。
var num = arrayName.length;
var title1 = new Array();
for (i=0; i < num; i++) {
title1.push(arrayName[i][0]);
}
console.log(title1);
var arrayName = [[item1,item2,item3,item4],[item1,item2,item3,item4],[item1,item2,item3,item4]];

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