Poo*_*ian 2 javascript ecmascript-6 lodash
我们有两个相同的数组来按索引对主题进行分组。具有相同长度和不同值的两个数组,如打击。如何通过ES6 reduce或lodash将两个数组与其索引分组?
array1 = [1,2,3,4] OR [{a:1},{b:2},{c:3},{d:4}]
array2 = [5,6,7,8] OR [{e:5},{f:6},{g:7},{h:8}]
finalArray = [[1,5],[2,6],[3,7],[4,8]]
Run Code Online (Sandbox Code Playgroud)
我正在尝试不同的方法,例如在es6或lodash concat中使用reduce进行分组,但我找不到解决我问题的最佳方法。
尝试这个:
let array1 = [1, 2, 3, 4];
let array2 = [5, 6, 7, 8];
let res = array1.map((value, index) => {
return [value, array2[index]]
})
console.log(res);Run Code Online (Sandbox Code Playgroud)
如果是数组 objects
let array1 = [{a:1},{b:2},{c:3},{d:4}];
let array2 = [{e:5},{f:6},{g:7},{h:8}];
let res = array1.map((value, index) => {
return [Object.values(value)[0],Object.values(array2[index])[0]]
})
console.log(res)Run Code Online (Sandbox Code Playgroud)