2

I need to join data from 2 array

example data:

const data1 = [ {"firstName":"Donald"}, {"firstName":"Mickey"} ] const data2 = [ {"lastName":"Duck"}, {"lastName":"Mouse"} ] 

the result i want is:

const final = [ {"firstName":"Donald", "lastName":"Duck"}, {"firstName":"Mickey", "lastName":"Mouse"} ] 

how to do that?

0

3 Answers 3

3

const data1 = [ {"firstName":"Donald"}, {"firstName":"Mickey"} ] const data2 = [ {"lastName":"Duck"}, {"lastName":"Mouse"} ] const result = data1.map((obj, index) => ({ ...obj, ...data2[index] })); console.log(result);

Sign up to request clarification or add additional context in comments.

1 Comment

You could shortwrite the return object like this: (obj, index) => ({ ...obj, ...data[index] })
1

You can also do with a for loop:

let finalRes = []; const data1 = [{ firstName: "Donald" }, { firstName: "Mickey" }]; const data2 = [{ lastName: "Duck" }, { lastName: "Mouse" }]; for (var i = 0; i < data1.length; i++) { finalRes.push({ ...data1[i], ...data2[i] }); } console.log(finalRes);

Comments

0

const data1 = [{ "firstName": "Donald" }, { "firstName": "Mickey" } ] const data2 = [{ "lastName": "Duck" }, { "lastName": "Mouse" } ] const result = []; data1.forEach((aData, index) => { result.push({ ...aData, ...(data2[index]) }) }) console.log(result);

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.