2017-08-03 6 views
0

いくつかの基本的なJavaScriptに問題があります。この関数は、名前に "Ray"という名前が割り当てられている配列内のすべてのオブジェクトの配列を返すようにします。私はプッシュ部分を動作させることができません。オブジェクトでいっぱいのJavaScriptフィルタリング配列

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

+3

私にとってはうまく動作し、Rayオブジェクトの配列を返します。 – yuriy636

+0

それは動作すると同意します。どのブラウザを使用していますか? const人を変えてみてください= [......] var people = [......] – terpinmd

+0

私はChromeを使います。 Repl.itでも試しました。このコードは機能しません。 –

答えて

2

あなたが探していたではない正確に何が、これはfilter()のために良いユースケースです。だから、const findRay = arr => arr.filter(person => person.name === "Ray")のようなことをすることができます。

関連する問題