изменить значение свойства в одном объекте на значение свойства другого объекта в массиве - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть этот объект

{id: 4450, name: "product name", stock_status: "IN_STOCK", item: 32}

и этот массив объектов

[{value: "31", label: "1"}, {value: "32", label: "2"}]

Есть ли в es6 простой способ сопоставить свойство "item" из первого объекта с Свойство «значение» объекта в массиве и возвращает первый объект со значением «метка», заменяя значение элемента следующим образом:

{id: 4450, name: "product name", stock_status: "IN_STOCK", item: "2"}

1 Ответ

0 голосов
/ 14 апреля 2020

Может быть, это будет полезно, если вы используете оператор спреда

const obj = {id: 4450, name: "product name", stock_status: "IN_STOCK", item: 32}
const arr = [{value: "31", label: "1"}, {value: "32", label: "2"}]

// arr[i] 'i' is index of object in array
let newObj = { ...obj, item: (arr[1].label)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...