繁体   English   中英

将对象的属性值添加到对象数组

[英]Add property value from object to array of objects

我有一个数组对象和一个具有与数组相同数量的属性的对象。

我需要将对象的属性值附加到数组的每个对象。 填写值属性

数组

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}

您可以使用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) 

您可以使用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])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM