Add Property to an Array of Objects

Add property to an array of objects

You can use the forEach method to execute a provided function once for each element in the array. In this provided function you can add the Active property to the element.

Results.forEach(function (element) {
element.Active = "false";
});

Adding an Array of Objects with some new properties to another Array of Objects which has same name

Try this :

    const value = [
{ startTime: 1635926165, name: "dailyScripts", endTime: 1635926189 },
{ startTime: 1635926125, name: "datawarehouse", endTime: 1635926125 },
{ startTime: 1234567890, name: "dummp", endTime: 1234567890 }
];
const list = [
{ pid: 248, name: 'dailyScripts', pm2_env: {}, pm_id: 2, monit: {} },
{ pid: 259, name: 'datawarehouse', pm2_env: {}, pm_id: 2, monit: {} },
{ pid: 0, name: 'dump', pm2_env: {}, pm_id: 2, monit: {} }
];
let output = [];
list.forEach(e => {
let valueTime = value.find(ee => ee.name === e.name);
if (valueTime) {
output.push({...e, startTime : valueTime.startTime, endTime : valueTime.endTime });
} else {
output.push({...e});
}
});
console.log(output);

Axios how to add property to array of objects

map returns a new array and does not mutate the array on which it is called. You just need to change your function to:

.then((response) => {
const updatedResponse = response.data.map((movie) => ({
...movie,
userRating: null,
}));
setMovieList(updatedResponse);
})

Add property to each object in the array

You have to use forEach at this context,

capitals.forEach(function(itm){
itm.global = true;
});

If you are not familiar with the usage of forEach, then you can do the same job by using a for loop.

for(var i=0,len=capitals.length;i<len;i++){
capitals[i].global = true;
}

Add property and copy array of objects into an nested objects

Maybe function like this where getClasses function returns classes array.

['cat', 'Dog', 'monkey'].map((item) => {
return { text: item, extraClasses: getClasses() };
});

Add property to array of objects React Native

You can use map to generate a new array and add a property to each object:

const newData = data.map(item => return { ...item, name: 'Walking });

How to loop through nested array of objects and add a new property to each object in array using javascript

you can do it in a simple way like this

const handleLoop = (array) => array.map((elem) => {

return {
...elem,
...( elem.children&&{children:handleLoop(elem.children)}),
disabled: elem?.type === "product" || elem?.type === "group" ? true : false
}


Related Topics



Leave a reply



Submit