从第二个内部数组中获取两个值

时间:2015-06-07 18:32:07

标签: javascript arrays

嘿伙计们是一名javascript开发者..我有一个多维数组..

我的数组结构看起来像

var m = [[1,23,4],[4544,34,54],[6,7,68]]

我希望从单个代码中显示4544 and 34(不是通过切片或替换)

我的代码是

var m = [[1,23,4],[4544,34,54],[6,7,68]]
for(i=0;i<2;i++) {
for(j=0;j<2;j++) {
console.log(m[i][j]);
}
}

此代码输出1,23,4544 and 34

我需要的输出是4544 and 34 ..

谢谢..

3 个答案:

答案 0 :(得分:3)

没有必要使用第一个for循环,但第二个可以工作,即使没有必要。你可以用循环

var transferedAmmo = Mathf.Min(magSize - boolet, myReserve);
myReserve -= transferedAmmo;
boolet += transferedAmmo;

这将只打印var m = [[1,23,4],[4544,34,54],[6,7,68]]; for(i=0;i<2;i++) { console.log(m[1][i]); } 数组中第二个数组的前两个元素。您也可以轻松完成此操作而无需像这样的循环

m

它们都相对较短,它们都产生结果

var m = [[1,23,4],[4544,34,54],[6,7,68]];
console.log(m[1][0]);
console.log(m[1][1]);

您当前的代码有什么问题

4544
34

使用第一个循环,您实际上正在遍历前两个嵌套数组。然后,您将遍历每个项目中的前两项。这就是你得到

结果的原因
var m = [[1,23,4],[4544,34,54],[6,7,68]]
for(i=0;i<2;i++) {
    for(j=0;j<2;j++) {
        console.log(m[i][j]);
    }
}

由于您只需要第二个嵌套数组中的项目,因此没有理由进行第二个循环。当然,你可以做到

1
23
4544
34

但那没有意义。

答案 1 :(得分:0)

你可以保持第一个索引固定,只在第二个索引上循环

config.autoload_paths += %W(#{config.root}/lib/mymodule)

答案 2 :(得分:0)

var m = [[1,23,4],[4544,34,54],[6,7,68]]

for(j=0;j<2;j++) {
console.log(m[1][j]);
}