【发布时间】:2018-09-14 22:31:02
【问题描述】:
我有两个数组,我想将它们组合起来以获得共同的结果。 数组应该基于 user_id 而不是索引进行组合 我该怎么做?
数组 1:
var array1 = [{
"name": "Smart Test Pool",
"user_id": 1,
"total_time": "15.0",
}];
数组 2:
var array2 = [{
"user_id": 1,
"total_hours_worked_milliseconds": 60060000,
"total_time_unshedule_milliseconds": 540000
}];
结果:
var result = [{
"name": "Smart Test Pool",
"user_id": 1,
"total_time": "15.0",
"total_hours_worked_milliseconds": 60060000,
"total_time_unshedule_milliseconds": 540000
}];
【问题讨论】:
-
在我看来,您想要组合数组元素的属性,而不是数组本身。然后我假设您想将第一个数组的元素 0 与下一个数组的元素 0 组合在一起。对吗?
-
请使用tour 并通读help center,尤其是How do I ask a good question? 做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您遇到的问题。人们会很乐意提供帮助。祝你好运!
-
如果你使用 es2015,你可以这样做,
var arr1 = ['item1', 'item2']; var arr2 = ['item3', 'item4']; var merge = [...arr1, ...arr2],检查这个:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
假设你有 [{data1}] 和 [{}{data2}] 形式的数据......现在你想要 [{data1 data 2}] .. 这只是其中之一那么可能会有很多这样的......
标签: javascript arrays node.js angular underscore.js