Javascript 将值添加到JS中的二维数组中

Javascript 将值添加到JS中的二维数组中,javascript,arrays,Javascript,Arrays,我试图根据输入数据中存在的位置将值添加到2D数组中 例如,以下格式将0表示为行,0表示为列,5表示值的长度 [ "0,0,5", "hello" ], 如何根据位置将值插入2D数组,如[0][0]、[0][1]和[0][2] 除了我的代码之外 const数据=[ [ "0,0,5", “你好” ], [ "0,1,10", “js很有趣!” ], [ "0,2,0", "" ] ] 设array2D=[ [] ]; 设i=0 for(

我试图根据输入数据中存在的位置将值添加到2D数组中

例如,以下格式将
0
表示为
0
表示为
5
表示值的长度

 [
    "0,0,5",
    "hello"
 ],
如何根据位置将值插入2D数组,如
[0][0]
[0][1]
[0][2]

除了我的代码之外
const数据=[
[
"0,0,5",
“你好”
],
[
"0,1,10",
“js很有趣!”
],
[
"0,2,0",
""
]
]
设array2D=[
[]
];
设i=0
for(设r=0;r控制台日志(array2D)好的,谢谢您的输入。。这意味着我只需要做一个
函数
来放入一个包含4个参数的数组中<代码>列
arr
数据

//重要功能
函数place2d(行、列、arr、数据){
//行-列逻辑的工作原理类似于arr[row][col]
arr[行]=arr[行]| |[]
arr[行][列]=数据
}
var array2dArray=[]
//此循环将获取数据数组并将整个索引放置在所需的目标中
data.forEach(a=>{
var[row,col]=a[0]。拆分(',')
place2d(row,col,array2dArray,a)//要放入2d数组的每个部分的数据都是数组本身(与数据[0]类似)
})
console.log(array2dArray)
//但我可能只想把文本放到2d数组中
var text2dArray=[]
data.forEach(a=>{
var[row,col]=a[0]。拆分(',')
place2d(row,col,text2dArray,a[1])//要放入2d数组每个部分的数据将是文本变量(就像数据[0][1]是“hello”)
})
console.log(text2dArray)

//sry它只是占用了js部分的空间,这是不必要的
window.data=[
[
"0,0,5",
“你好”
],
[
"0,1,10",
“js很有趣!”
],
[
"0,2,0",
""
]
]

因此,您需要
“0,0,5”
并将5个字符的文本放置在
2dArray[0][0]
中?@正确。
2dArray[0][0]
应该具有值
hello
还有一件事。。我可以假设
数据
总是采用这种格式吗?例如
normalArr[2]
指向
2dArr[0][2]
?或者只是每个数组指向任何2d位置?第二个数组。它只是将每个数组指向任何二维位置。可能有
[2][0]
[1][2]
以及其他职位@爆炸声。。现在就来看看:哇!这太棒了!哦我正在展示最后一个例子(一个野生的)。它表明它只将结构放置在必须放置的位置(并将其余数据单独放置)。。因此,如果您放置在广阔的区域,中间没有任何东西。。将有大量未定义的
零件,但您希望放置的零件将是正常的。。我可以展示一下还是保持原样@那会有帮助的。这将只是避免
未定义的
。正确?Correct@scriobh它避免了除了你告诉它去的地方以外的一切(
行和列
),所以如果我告诉它去
空码中的第15行和第12列,
空码
空码[0]
直接到
空码[14]
将是
未定义的
空码[15][0]
to
emptyArr[15][11]
将是
未定义的