У меня есть два массива объектов, оба массива, содержащие ключ, пару значений. Моя цель состоит в том, чтобы назначить значение ключа из одного массива во второй массив, если строковое значение одного ключа name
соответствует строковому значению другого ключа _id
.
Я попытался объединить два массива в один массив и просто иметь один массив с объектами, но я все еще не уверен, как я могу назначить ключ и значение другим объектам на основе сопоставления значения ключа _id
и name
. Я знаю, как с тем же ключом, но как мы можем сделать это на основе другого ключа и того же значения?
Это может быть плохой дизайн и практика, но так возвращаются данные. Это выполнимо? Я попытался использовать 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}
]