gpt4 book ai didi

javascript - 二维数组的小问题

转载 作者:行者123 更新时间:2023-11-30 16:40:23 25 4
gpt4 key购买 nike

我希望你能帮我解决这个问题。我有以下代码:

var m = new Array([],[]);
var p=1;
while(p<=20){
x=formula.;
y=formula.;
m.push(x);
m[p-1].push(y) //here spits and error - Uncaught Type Error: m[(p - 1)].push is not a function
p++;
...
}

我也尝试过 'm[p][0]=x'; 'm[p][1]=y;'但是在 m[p][0]... 上会抛出错误,因为扇区 0 未定义或类似这样。

最佳答案

var m = [];
var p=1;
while(p<=20){
x=formula;
y=formula;
m.push([x,y]);
p++;
}

注意事项:

  1. 很少需要 Array(),请改用 [],更短。
  2. 所有数组都是一维的,但你可以嵌套数组
  3. 你可以像[x,y]这样的地方从变量构建一个数组>
  4. 第一个计算的 x 将在 m[0][0] 中,第一个计算的 y 将在 m[0][1]
  5. 这会产生 m=[[x1,y1],[x2,y2],[x3,y3],...]`

相反,如果您想要 m=[[x1,x2,x3,...],[y1,y2,y3,...]] 应该以不同的方式编码:

var xs=[],ys=[];
var p=1;
while(p<=20){
x=formula;
y=formula;
xs.push(x);
ys.push(y);
p++;
}

var m = [xs,ys];

关于javascript - 二维数组的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32105382/

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