第一個陣列是這樣的:
let firstArray = [[0,2], [1,3], [0,5], [2,8], [1,4], [3,2]];
我想合并具有相同第一個元素的嵌套陣列,并在新構建的陣列中使用第一個元素作為索引;結果陣列應該是這樣的:
secondArray = [[2,5], [3,4], [8], [2]]
在 javascript 中實作這一目標的最佳方法是什么。
uj5u.com熱心網友回復:
您可以減少陣列以產生這樣的所需結果
let firstArray = [[0,2], [1,3], [0,5], [2,8], [1,4], [4,2]];
const secondArray = firstArray.reduce((acc, [ idx, val ]) => {
acc[idx] = acc[idx] ?? [] // initialise to an empty array
acc[idx].push(val) // add the value
return acc
}, []).filter(Boolean) // filter skipped indices
console.log(JSON.stringify(secondArray))
我添加了一個過濾器來洗掉跳過的索引。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/355558.html
標籤:javascript 数组
