JavaScript过滤数组充满了对象

时间:2017-08-03 19:04:39

标签: javascript

我遇到一些基本的javascript问题。我希望此函数返回给定数组中名称为“Ray”的所有对象的数组。我不能让推动部分工作。

  const people = [{name: "Jack", age: 30}, {name: "Ray", age: 32}, {name: "Anna", age: 28}]; 
  
function findRay(arr) {
  let response = []; 
  for(let i = 0; i < arr.length; i++) {
    if(arr[i].name === "Ray") {
      response.push(arr[i]); 
    }
  }
  return response;
}
  
console.log(findRay(people));  

1 个答案:

答案 0 :(得分:2)

虽然不是您想要的,但这是filter()的一个很好的用例。所以你可以做const findRay = arr => arr.filter(person => person.name === "Ray")

之类的事情