How to insert objects through javascript?

I saved the group of objects into one array named "resData", and I have another array of data called "approvedIds", all approved identifiers were included there. Here I want to map these two arrays and add one new key to the resData array, for example, “approveStatus:“ approve. ”How do I do this in javascript?

All data,

var resData = [
    {
        firstName:"Jhon",
        lastName:"adam",
        emailId:"jhn12@gmail.com",
        id:"01"
    },
    {
        firstName:"Kyle",
        lastName:"Miller",
        emailId:"kl12@gmail.com",
        id:"02"
    },
    {
        firstName:"Jhonathan",
        lastName:"adam",
        emailId:"jadm12@gmail.com",
        id:"03"
    },
    {
        firstName:"Lewis",
        lastName:"harber",
        emailId:"lewh12@gmail.com",
        id:"04"
    }
];

Approved id array,

var approvedIds = ['01', '03'];

My conclusion will be this

var resData = [
        {
            firstName:"Jhon",
            lastName:"adam",
            emailId:"jhn12@gmail.com",
            id:"01",
            approveStatus:'approved'
        },
        {
            firstName:"Kyle",
            lastName:"Miller",
            emailId:"kl12@gmail.com",
            id:"02"
        },
        {
            firstName:"Jhonathan",
            lastName:"adam",
            emailId:"jadm12@gmail.com",
            id:"03",
            approveStatus:'approved'
        },
        {
            firstName:"Lewis",
            lastName:"harber",
            emailId:"lewh12@gmail.com",
            id:"04"
        }
    ];
+4
source share
2 answers

You can try this. Use forEach and indexOf

var resData = [
    {
        firstName:"Jhon",
        lastName:"adam",
        emailId:"jhn12@gmail.com",
        id:"01"
    },
    {
        firstName:"Kyle",
        lastName:"Miller",
        emailId:"kl12@gmail.com",
        id:"02"
    },
    {
        firstName:"Jhonathan",
        lastName:"adam",
        emailId:"jadm12@gmail.com",
        id:"03"
    },
    {
        firstName:"Lewis",
        lastName:"harber",
        emailId:"lewh12@gmail.com",
        id:"04"
    }
];


var approvedIds = ['01', '03'];

resData.forEach(item => {
  if(approvedIds.indexOf(item.id) !== -1){
       item.approvedStatus = 'approved';
    }
} );

console.log(resData);
Run codeHide result
+4
source

ES6, :

var resData = [
    {
        firstName:"Jhon",
        lastName:"adam",
        emailId:"jhn12@gmail.com",
        id:"01"
    },
    {
        firstName:"Kyle",
        lastName:"Miller",
        emailId:"kl12@gmail.com",
        id:"02"
    },
    {
        firstName:"Jhonathan",
        lastName:"adam",
        emailId:"jadm12@gmail.com",
        id:"03"
    },
    {
        firstName:"Lewis",
        lastName:"harber",
        emailId:"lewh12@gmail.com",
        id:"04"
    }
];

var approvedIds = ['01', '03'];

//Solution:
var newData = resData
                 .filter(rd => approvedIds.indexOf(rd.id) >= 0)
                 .map(rd => Object.assign({}, rd, {approvedStatus: "approved"}));

console.log(newData, resData);
Hide result
+2

Source: https://habr.com/ru/post/1658980/


All Articles