2017-06-05 18 views
1

実行後、テストで失敗したように見える:「キーに配置された配列の10より大きいすべての要素を含む配列を返す必要があります。私はなぜそれが表示されません。今、あなたは、すべてのプロパティで10の上のすべての要素の配列を返すされているように、あなたがすべてで関数に渡さkeyパラメータを使用していない、とあなたのfor (var prop in obj)反復が不要である配列内の値がキー内にある配列を作成する

var obj = { 
 
    key:[1,20,30] 
 
}; 
 

 
function getElementsGreaterThan10AtProperty(obj, key) { 
 
    
 
    var arr = []; 
 
    for (var prop in obj) { 
 
    for (var i = 0; i < obj[prop].length; i++) { 
 
     if (obj[prop][i] > 10) { 
 
     arr.push(obj[prop][i]); 
 
     } 
 
    } 
 
    } 
 
    return arr; 
 
} 
 

 
getElementsGreaterThan10AtProperty(obj,'key') 
 

 

 

答えて

0

keyで指定されたものだけではなく、objです。あなたは、そのループを削除し、propの代わりにkeyを使用する必要があります。

function getElementsGreaterThan10AtProperty(obj, key) { 
    var arr = []; 
    for (var i = 0; i < obj[key].length; i++) { 
    if (obj[key][i] > 10) { 
     arr.push(obj[key][i]); 
    } 
    } 
    return arr; 
} 
+0

あなたの迅速な対応に感謝を! – JeroenT

関連する問題