Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialChris Mason
Full Stack JavaScript Techdegree Graduate 24,526 PointsHow to group select and change the values of a common property across each object in the same array?
Hi - is there a way to select and change at the same time the values inside properties common to a series of objects inside an array? For example, in the code below is there a way to access the dinner property of both the objects below, changing the value to "Tacos" at the same time?
var quotesArray = [
{
name: "Bob",
dinner: "Burger"
},
{
name: "Jim",
dinner: "Pizza"
},
];
2 Answers
Jennifer Nordell
Treehouse TeacherHi there! Not to my knowledge, no. However you can go through the list one key at a time and change all those keys to the same thing. Now it's possible that there's some trick to doing that that I'm not aware of. But I took the liberty of writing a function that does what you're asking. But there (to my knowledge) is no group select.
var quotesArray = [
{
name: "Bob",
dinner: "Burger"
},
{
name: "Jim",
dinner: "Pizza"
},
];
function newDinner(myArr) {
for (var key in myArr){
myArr[key]["dinner"] = "tacos";
console.log(myArr[key]["name"]);
console.log(myArr[key]["dinner"]);
}
}
newDinner(quotesArray);
Hope this helps!
Chris Mason
Full Stack JavaScript Techdegree Graduate 24,526 PointsThank you @Jennifer Nordell for the quick and helpful answer :)