所以我刚刚开始编码并且只学习了基本代码,并且我已经动态创建了数组:
for(var j = 0; j< 20; j ++){ 这[[row“+ j] = []; for(var i = 0; i< 10; i ++){ …
目前尚不清楚是什么 this 在这里提到。相反,我会建议创建一个对象,在该对象中键将是 ["row" + j] ,其价值将是一个 [] 然后在嵌套循环内部将值推送到该数组
this
["row" + j]
[]
let obj = {}; for (var j = 0; j < 20; j++) { obj["row" + j] = []; for (var i = 0; i < 10; i++) { obj["row" + j].push("false"); } } console.log(obj)
如果要创建不在对象内部的数组,而是像普通数组那样可以使用 window 然后变量名来创建变量。
window
通常当你声明varibale in会在window对象里面时(你可以不用编写就可以访问它) window.{variable name} )。所以你可以利用 window 创建动态变量。
window.{variable name}
for (var j = 0; j < 20; j++) { window["row" + j] = []; //<-----use window to create dynamic array for (var i = 0; i < 10; i++) { window["row" + j].push("false"); } } row1[0] = "true"; // editing content of array console.log(row1,row2);
在上面我们创建了20个变量名 row0,row1,.... 你可以像普通数组一样直接访问它。
row0,row1,....