I am new to JavaScript I am trying to combine two object from two arrays
First Array
const TESTARRAY = [{
id: 3,
parameter1: 'x',
parameter2: 'y',
parameter3: 'z'
}, {
id: 1,
parameter1: 'u',
parameter2: 'v',
parameter3: 'w'
}, {
id: 5,
parameter1: 'q',
parameter2: 'w',
parameter3: 'e'
}]
Second array
var json = [{
name: 'aaa'
}, {
name: 'ccc'
}, {
name: 'bbb'
}];
Expected Output
[{
additional: "aaa",
id: 3,
parameter1: "x",
parameter2: "y",
parameter3: "z"
}, {
additional: "ccc",
id: 1,
parameter1: "u",
parameter2: "v",
parameter3: "w"
}, {
additional: "bbb",
id: 5,
parameter1: "q",
parameter2: "w",
parameter3: "e"
}]
Code I tried below in JSFiddle I try to loop the var and add the element to TESTARRAY but I am getting same value "bbb" anyone can guide me for better approach?
const TESTARRAY = [{
id: 3,
parameter1: 'x',
parameter2: 'y',
parameter3: 'z'
}, {
id: 1,
parameter1: 'u',
parameter2: 'v',
parameter3: 'w'
}, {
id: 5,
parameter1: 'q',
parameter2: 'w',
parameter3: 'e'
}]
var json = [{
name: 'aaa'
}, {
name: 'ccc'
}, {
name: 'bbb'
}];
for (var key in json) {
if (json.hasOwnProperty(key)) {
TESTARRAY.map(i => i.additional = json[key].name)
}
}
console.log(TESTARRAY)