【发布时间】:2019-10-25 09:37:59
【问题描述】:
我有两个对象数组,两个数组都包含键值对。我的目标是如果一个键name 的字符串值与另一个键_id 的字符串值匹配,则将键值从一个数组分配到第二个数组。
我尝试将两个数组合并为一个数组,并且只有一个数组与对象,但我仍然不确定如何根据键 _id 和 @ 的匹配值将键和值分配给其他对象987654324@。我知道如何使用相同的键,但是我们如何基于不同的键和相同的值来做到这一点?
这可能是糟糕的设计和实践,但这就是数据返回的方式。可行吗?我曾尝试使用 lodash,展开操作,地图没有成功。
arr1 = [
{"_id": "electronics", "number": 35 },
{"_id": "house Appliances", "number": 5 },
{"_id": "nothing", "number":0}
]
arr2 = [
{"name": "electronics", "purpose": "entertainment", "price": 100},
{"name": "house Appliances", "purpose": "general", "price": 200},
{"name": "watches", "purpose": "time", "price": 30} ]
combinedArrObj = [
{"name": "electronics", "number": 35, "purpose": "entertainment", "price": 100},
{"name": "house Appliances", "purpose": "general", "price": 200, "number": 5},
{"name": "watches", "purpose": "time", "price": 30}
]
【问题讨论】:
标签: javascript arrays ecmascript-6 lodash ecmascript-5