过滤数组中的对象键

时间:2018-03-12 21:03:26

标签: javascript arrays

我现在正在做评估,我可以使用我想要的资源,只是一个序言。我给出的提示是使用.filter过滤掉没有特定键的所有对象,这是提示......

编写一个名为cookieLoversOnly的函数 在一个数组中过滤掉每个对象 没有关键的收藏夹。 cookieLoversOnly应返回已过滤的数组。

这就是我到目前为止......



function cookieLoversOnly(arr){
return arr.filter(e => arr[e]===favoriteCookie)
}




1 个答案:

答案 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));

因此,如果你从字面上理解问题,这个答案是错误的。