我现在正在做评估,我可以使用我想要的资源,只是一个序言。我给出的提示是使用.filter过滤掉没有特定键的所有对象,这是提示......
编写一个名为cookieLoversOnly的函数 在一个数组中过滤掉每个对象 没有关键的收藏夹。 cookieLoversOnly应返回已过滤的数组。
这就是我到目前为止......
function cookieLoversOnly(arr){
return arr.filter(e => arr[e]===favoriteCookie)
}

答案 0 :(得分:-2)
以下是arr.filter(e => !e.favouriteCookie)
let people = [
{
name: 'Mr Fooman',
job: 'Dog walker',
favouriteAnimal: 'Dog'
},
{
job: 'Barman',
favouriteFood: 'Cookies',
favouriteCookie: 'Double Choc Chip',
favouriteAnimal: 'Fox'
},
{
name: 'Miss Baz',
favouriteFood: 'Caesar Salad',
favouriteCookie: 'Raisin',
favouriteAnimal: 'Elephant'
}
];
let demons = [
{
name: "demon 1",
favouriteCookie: false
},
{
name: "demon 2",
favouriteCookie: true
},
{
name: "demon 3",
favouriteCookie: undefined
},
{
name: "demon 4",
favouriteCookie: null
}
];
function cookieLoversOnly(arr){
return arr.filter(e => e.favouriteCookie)
}
console.log("people:", cookieLoversOnly(people));
console.log("demons:", cookieLoversOnly(demons));
因此,如果你从字面上理解问题,这个答案是错误的。