www說(shuō)
2023-10-20 10:24:05
我有一個(gè)簡(jiǎn)單的函數(shù),我試圖用 es6 重寫(xiě)它,但我沒(méi)有得到它其中 arr1 和 arr2 是不同寬度的多維數(shù)組,即 arr1[0].length != arr2[0].length 但具有相同的長(zhǎng)度f(wàn)unction conatArrAsColumns(arr1, arr2) { //This works var result = arr1.map(function(row, i){ return row.concat(arr2[i]); }); //This works var result = arr1.map((row, i) => { return row.concat(arr2[i]); }); //This does not work var result = arr1.map((row) => { return row.concat(arr2); }); //This does not work var result = arr1.map(row => row.concat(arr2))); return result}我正在努力讓它發(fā)揮作用var result = arr1.map(row => row.concat(arr2)));感謝您對(duì)此提供的任何幫助
2 回答

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊
您“有效”的嘗試都使用索引,而無(wú)效的嘗試則不使用索引。你“試圖讓它工作”的最后一個(gè)例子是正確的 - 你只是缺少索引:
var result = arr1.map((row, i) => row.concat(arr2[i]));

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果我理解正確,并且您想將兩個(gè)數(shù)組合并為一個(gè),可以使用擴(kuò)展運(yùn)算符:
function conatArrAsColumns(arr1, arr2) {
const arr3 = [...arr1, arr2]
return arr3
}
console.log(conatArrAsColumns([1,2,[1,2],3], [4,5,6,7,[8,9],10,11]))
//will return [1,2,1,2,3,4,5,6,7,8,9,10,11]
添加回答
舉報(bào)
0/150
提交
取消