鍍金池/ 問答/HTML/ JS生成高維數(shù)組

JS生成高維數(shù)組

希望生成高維數(shù)組
下面的賦值是錯誤的

let arr_1=new Array(11).fill(0)
let arr_2=new Array(13)
arr_2.fill(arr_1)

循環(huán)賦值

let arr=new Array(13);
for(let i=0;i<13;i++){
   arr[i]=new Array(11).fill(0)
}

JS想生成高維數(shù)組只能通過循環(huán)賦值嗎?有沒有什么比較好的思路或方法

回答
編輯回答
哎呦喂

let arr = [...array1, ...array2];
也許結(jié)構(gòu)可以幫助你

2017年10月15日 17:26
編輯回答
久不遇

借用joy鈺的思路

let arr=new Array(10).fill(0).map(v=>new Array(10).fill(0));

JS數(shù)組初始化需要注意空位的問題
// ES5對空位的處理很不一致,大多數(shù)情況下會忽略空位
// forEach,filter,every,some,map都會跳過空位
// join,toString會將空位視為undefined,而undefined和null會被處理為空字符串
// ES6明確規(guī)定將空位轉(zhuǎn)為undefined
// Array.from,...運算符,fill,for...of遍歷,entries,keys,values,find,findIndex都會將空位處理成undefined
// 由于空位的處理規(guī)則非常不統(tǒng)一,所有建議避免出現(xiàn)空位

2017年2月28日 06:53