gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:11:11 24 4
gpt4 key购买 nike

大家好,我是一名 javascript 开发人员..我有一个多维数组..

我的数组结构看起来像

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

我想要显示的是来自单个代码的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

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

谢谢..

最佳答案

不需要第一个 for 循环,但第二个 for 循环可以工作,尽管没有必要。通过循环你可以做到

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

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

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

但这毫无意义。

关于javascript - 从第二个内部数组中获取两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30697043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com