チャレンジドロップに問題があります。
ユーザーエージェントは: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36
です。
この問題を再現する方法を説明し、可能であればスクリーンショットへのリンクを含めてください。
私のコード:
function dropElements(arr, func) {
// Drop them elements.
var duplicateArr = [];
for(var i = 0 ; i < arr.length; i++){
if(func(arr[i])){
duplicateArr.push(arr[i]);
}
}
return duplicateArr;
}
dropElements([1, 2, 3], function(n) {return n < 3; });
誤ったテストケース
dropElements([0、1、0、1]、function(n){return n === 1;})は[1、0、1]を返す必要があります-実際の戻り値[1、1]
dropElements([1、2、3、9、2]、function(n){return n> 2;})は[3、9、2]を返す必要があります-実際の戻り値[3、9]
@pdhanoya関数(2番目の引数)をtrueにしない配列内のすべてのアイテムをドロップまでインデックス0
@dhcodesが指摘しているように、 @ pdhanoyaは、関数がtrueになるまで要素を削除するように指示しています。
述語(2番目の引数)が
true
返すまで、配列の要素(最初の引数)を先頭から削除します。
したがって、テストと指示は互いに一貫しています。 行き詰まったり、今後問題が発生したりする場合は、まずヘルプルームに質問してください。 ハッピーコーディング!
私は同じ質問をしました。 明確な答えをありがとう。
最も参考になるコメント
@pdhanoya関数(2番目の引数)をtrueにしない配列内のすべてのアイテムをドロップまでインデックス0