当前位置: 首页 > 知识库问答 >
问题:

我怎么能像这样在javascript中添加多维数组

东门楚
2023-03-14

我正在做一个javascript迷你项目,用户必须输入一个数字。

这个数字是坐标的endpoint。最后一个坐标,我将存储在我的数组将在格式[数字,数字]

例如,这个数字是3。

我必须将其存储在数组中。

[1,1],[1,2],[1,3],[2,1],[2,2],[2,3],[3,1],[3,2],[3,3]

例如,如果数字是4,数组需要如下所示:[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,4][3,1],[3,2],[3,3],[3,4],[4,1],[4,2],[4,4]

我希望你明白我需要什么。有什么帮助吗?

共有3个答案

洪宏硕
2023-03-14

希望这段代码能帮助你

const n = 5;
var array = Array(n).fill(0).map((o,index)=>o+index+1);
array.map(o=>arr1.flatMap(e=>[[o,e]]));
云京
2023-03-14

请使用以下javascript代码片段。

num = 5
arr=[]
for(i=1;i<=num;i++){
  for(j=1;j<=num;j++){
    temparr=[i,j]
    arr.push(temparr)
  } 
}
console.log(arr)
傅长恨
2023-03-14

您只需要两个嵌套循环就可以工作。在下面的代码中,i变量表示迷你数组元素中的第一个数字,而j表示第二个数字。对于i的每个值,j将运行n次,并得到所需的数组,如下所示:

js prettyprint-override">let n = 3;
let arr = [];

for(let i=1; i<=n; i++){
    for(let j=1; j<=n; j++){
    arr.push([i, j]);
  }
}

console.log(arr);
 类似资料:
  • 有什么方法可以简化这段代码吗?我正好有一个白色的一块,想要得到它的位置 代码: 瓦片类: 件类:

  • 想问下这种样式怎么实现

  • ,该数组是一维数组,第一层节点是parent:# 第二层根据第一层id和 第二层parent进行比较,以此类推

  • 接口传参的时候需要给后端传的参数是数组 大概是这样的: 在这弹窗里面,点击弹窗下面的保存按钮调接口,需要把每一行的单位代码和总人口作为参数传过去,还要判断一下id,这条数据有id的话就传id,没有id的话就不传id 只传单位代码和总人口 请问接口传参应该怎么传多维数组,把每一行的单位代码和总人口传给后端,还有判断id应该怎么去操作呢?

  • 我的工作笔记本电脑运行LinuxMint作为基本操作系统,加上Virtualbox来运行Windows 7,这是实际的工作环境,通常加上一个额外的Virtualbox VM来运行不同的Windows安装,我在其中做我的客户机项目工作(我每个客户机有一个VM,以避免弄乱我的主操作系统)。 但我想知道,在客户项目中使用Docker是否可行和有益?也就是说,我想保留LinuxMint(以保持我的理智),