Freecodecamp: ドロップする:テストケース2と6は、関数からの誤った戻り値を予期しています。

作成日 2016年11月29日  ·  3コメント  ·  ソース: freeCodeCamp/freeCodeCamp

チャレンジドロップに問題があります。
ユーザーエージェントは: 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

全てのコメント3件

@pdhanoya関数(2番目の引数)をtrueにしない配列内のすべてのアイテムをドロップまでインデックス0

@dhcodesが指摘しているように、 @ pdhanoyaは、関数がtrueになるまで要素を削除するように指示しています。

述語(2番目の引数)がtrue返すまで、配列の要素(最初の引数)を先頭から削除します。

したがって、テストと指示は互いに一貫しています。 行き詰まったり、今後問題が発生したりする場合は、まずヘルプルームに質問してください。 ハッピーコーディング!

私は同じ質問をしました。 明確な答えをありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価