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
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;
}
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
}];
for(i in capitals) {
capitals[i].global = true;
}
console.log(capitals)
If you do not have to support legacy browsers, then you could use Array.prototype.map