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 trialMichael Escribano
Full Stack JavaScript Techdegree Student 5,221 Pointsoutput of hobbies is null, null, null.. i am almost there.. at least i think
Can anyone give me any tips, I'm almost there i think.. it keeps saying output of hobbies is Null, null, null, null... I've been stuck for about 15 minutes and can't seem to get this one down. Thanks in advance!
const customers = [
{
name: "Tyrone",
personal: {
age: 33,
hobbies: ["Bicycling", "Camping"]
}
},
{
name: "Elizabeth",
personal: {
age: 25,
hobbies: ["Guitar", "Reading", "Gardening"]
}
},
{
name: "Penny",
personal: {
age: 36,
hobbies: ["Comics", "Chess", "Legos"]
}
}
];
let hobbies;
// hobbies should be: ["Bicycling", "Camping", "Guitar", "Reading", "Gardening", "Comics", "Chess", "Legos"]
// Write your code below
hobbies = customers
.map(customer => customer.personal.hobbies.map(hobby => customer.hobbies))
.reduce((arr, hobbies) => [...arr, ...hobbies], []);
1 Answer
kevin curtis
15,287 PointsHey Michael, Looks to me like you have one too many maps in there. Try this instead:
const customers = [
{
name: "Tyrone",
personal: {
age: 33,
hobbies: ["Bicycling", "Camping"]
}
},
{
name: "Elizabeth",
personal: {
age: 25,
hobbies: ["Guitar", "Reading", "Gardening"]
}
},
{
name: "Penny",
personal: {
age: 36,
hobbies: ["Comics", "Chess", "Legos"]
}
}
];
let hobbies;
// hobbies should be: ["Bicycling", "Camping", "Guitar", "Reading", "Gardening", "Comics", "Chess", "Legos"]
// Write your code below
hobbies = customers
.map(customer => customer.personal.hobbies)
.reduce((arr, hobbies) => [...arr, ...hobbies], []);
Michael Escribano
Full Stack JavaScript Techdegree Student 5,221 PointsMichael Escribano
Full Stack JavaScript Techdegree Student 5,221 PointsThank you so much! Now that I look at it, that makes so much more sense guess I just needed a break and some fresh eyes to point out my mistake. Thanks again!