Добавить значение свойства из объекта в массив объектов - PullRequest
0 голосов
/ 08 июня 2019

У меня есть объект массива и объект с тем же количеством свойств, что и у массива.

Мне нужно прикрепить значения свойств объекта к каждому объекту массива.Для заполнения значения свойства

Массив

0: {number: "1", type: "date", placeholder: "Semana", validations: Array(1), value: "value"}
1: {number: "2", type: "text", placeholder: "Marca", validations: Array(3), value: "value"}
[n]

Объект

0: "23"
1: "34"
2: "sdfds"
[n]

Код

this.dataForm.forEach( (el) => {
    Object.entries(formObject).forEach(([key, value]) => {
      el.value = value
    })
})

Можете ли вы помочь с этим?

Ожидаемый результат

0: {number: "1", type: "date", placeholder: "Semana", validations: Array(1), value: 23}
1: {number: "2", type: "text", placeholder: "Marca", validations: Array(3), value: 34}

Ответы [ 2 ]

2 голосов
/ 08 июня 2019

Вы можете использовать map()

const arr = [{number: "1", type: "date", placeholder: "Semana", validations: Array(1), value: "value"},
{number: "2", type: "text", placeholder: "Marca", validations: Array(3), value: "value"}]

const obj = {
  0: "23",
  1: "34",
  2: "sdfds"
}

const res = arr.map((x,i) => ({...x,value:obj[i]}))
console.log(res)
0 голосов
/ 08 июня 2019

Вы можете использовать forEach и обращаться к фактическому индексу в каждой итерации, чтобы получить правильное значение:

data = [
    {number: "1", type: "date", placeholder: "Semana", validations: Array(1), value: "value"},
    {number: "2", type: "text", placeholder: "Marca", validations: Array(3), value: "value"}
  ]
values = ["23", "34"]

// Here you do the magic :)
data.forEach((row, index) => row.value = values[index])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...