[英]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.