嘿伙计们是一名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
..
谢谢..
答案 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]);
}