javascript - 如何使用 es6 或 lodash 在 javascript 中按索引对两个数组进行分组?
问题描述
我们有相同的两个数组来按索引分组主题。两个具有相同长度和不同值的数组,如打击。如何通过 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]]
我正在尝试不同的方式,例如在 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);
如果它是数组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)
推荐阅读
- c# - 更新数据库记录在 c# winforms 和 MSAccess 中不起作用
- google-chrome - 为什么 Chrome 会错误地为我的 JSF 页面资源编写 URL?
- c++ - 如何使用 CImg 加载图像的 CImg 检索色彩空间?
- c# - 通过 PreSignedURL 访问 AWS S3 上的文件时出现异常
- php - 使用带有 codeigniter 的 smtp 向 2 个具有不同消息的收件人发送电子邮件
- xml - 如何可视化 DocBook 文件?
- fullcalendar - 使用 FullCalendar 想要在事件 A 更改时更改事件 B 的属性
- bash - 管道标准输出并为每行添加一些字符
- sonarlint-vs - 使用 Visual Studio 的 SonarLint
- excel-formula - 根据excel/google工作表中不同列的数字检索单元格文本