I would like to know how to change array of objects with array of values in JavaScript.
I have array arr and nested object nestobj, want to place arr values in nested object value
var arr =["xyz", "abc", "3", "str"];
var nestobj=[
{field1: '' },
{field2: '' },
{field3: '' }
]
var result = nestobj.map(e=>{
arr.map(i=>{
e:i
})
})
Expected Output
[
{field1: 'xyz' },
{field2: 'abc' },
{field3: '3' }
]
Heretic Monkey
12.2k7 gold badges63 silver badges133 bronze badges
2 Answers 2
You can use Array#map with Object.keys.
var arr =["xyz", "abc", "3", "str"];
var nestobj=[
{field1: '' },
{field2: '' },
{field3: '' }
]
let res = nestobj.map((x, i)=>({[Object.keys(x)[0]]: arr[i]}));
console.log(res);
answered Jul 15, 2021 at 14:33
Unmitigated
91.5k12 gold badges103 silver badges109 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
nestobj.map((element, index) => {
element[`field${index+1}`] = arr[index];
});
Comments
Explore related questions
See similar questions with these tags.
lang-js