Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add property to each object in the array [duplicate]

I'm trying to add a property to each object in the array:

var capitals = [{
    country: "What's the capital of Ecuador?",
    choices: ["Quito", "Caracas", "Panama", "Loja"],
    corAnswer: 0
}, {
    country: "What is the capital of China?",
    choices: ["Shanghai", "Beijing", "Ghangzou", "Hong Kong"],
    corAnswer: 0
}];

Should become:

var capitals = [{
        country: "What's the capital of Ecuador?",
        choices: ["Quito", "Caracas", "Panama", "Loja"],
        corAnswer: 0,
        global: true
    }, {
        country: "What is the capital of China?",
        choices: ["Shanghai", "Beijing", "Ghangzou", "Hong Kong"],
        corAnswer: 0,
        global: true
    }];

The array can contain multiple objects. What kind of function do I need?

like image 218
Marco V Avatar asked Mar 10 '26 05:03

Marco V


1 Answers

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;
}
like image 73
Rajaprabhu Aravindasamy Avatar answered Mar 11 '26 19:03

Rajaprabhu Aravindasamy



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!