I would like to filter only people who have the color red as favColor… how can I do that?
this is what i tried: but not worked
const filteredpersonen = personen.filter(personen => personen.favColor= 'red');
console.log(filteredpersonen);
This is my code:
let personen = [
{
naam : 'jan',
age : 41,
favColor:[
'blue',
'green',
'yellow',
'orange'
]
},
{
naam : 'james',
age : 31,
favColor:[
'red',
'black',
'yellow',
'purple'
]
},
{
naam : 'linda',
age : 21,
favColor:[
'blue',
'white',
'red',
'grey'
]
},
{
naam : 'marya',
age : 31,
favColor:[
'creme',
'green',
'orange',
'red'
]
}
]
>Solution :
=is assignment,==or===is comparisonfavColoris an array, so doingfavColor === 'red'doesn’t make sense
Use .includes
const filteredpersonen = personen.filter(personen => personen.favColor.includes('red'));
console.log(filteredpersonen);
let personen = [{
naam: 'jan',
age: 41,
favColor: [
'blue',
'green',
'yellow',
'orange'
]
},
{
naam: 'james',
age: 31,
favColor: [
'red',
'black',
'yellow',
'purple'
]
},
{
naam: 'linda',
age: 21,
favColor: [
'blue',
'white',
'red',
'grey'
]
},
{
naam: 'marya',
age: 31,
favColor: [
'creme',
'green',
'orange',
'red'
]
}
]
const filteredpersonen = personen.filter(personen => personen.favColor.includes('red'));
console.log(filteredpersonen);