Freecodecamp: Drop it : Testfall 2 und 6 erwarten einen falschen Rückgabewert von der Funktion.

Erstellt am 29. Nov. 2016  ·  3Kommentare  ·  Quelle: freeCodeCamp/freeCodeCamp

Challenge Drop hat ein Problem.
Benutzeragent ist: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 .
Bitte beschreiben Sie, wie Sie dieses Problem reproduzieren können, und fügen Sie nach Möglichkeit Links zu Screenshots hinzu.

Mein Code:

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

Falsche Testfälle
dropElements([0, 1, 0, 1], function(n) {return n === 1;}) soll [1, 0, 1] zurückgeben - tatsächlicher Rückgabewert [1, 1]

dropElements([1, 2, 3, 9, 2], function(n) {return n > 2;}) soll [3, 9, 2] zurückgeben - tatsächlicher Rückgabewert [3, 9]

Hilfreichster Kommentar

@pdhanoya Sie müssen die Elemente im Array bis die Funktion wahr wird, NICHT alle Elemente im Array, die die Funktion (zweites Argument) nicht wahr machen. Ich sehe, wie es missverstanden werden kann.

Alle 3 Kommentare

@pdhanoya Sie müssen die Elemente im Array bis die Funktion wahr wird, NICHT alle Elemente im Array, die die Funktion (zweites Argument) nicht wahr machen. Ich sehe, wie es missverstanden werden kann.

@pdhanoya wie @dhcodes darauf hingewiesen hat, sagen die Anweisungen, Elemente zu bis die Funktion wahr ist.

Lassen Sie die Elemente eines Arrays (erstes Argument) von vorne beginnen, bis das Prädikat (zweites Argument) true zurückgibt.

Somit sind die Tests und Anweisungen miteinander konsistent. Wenn Sie bei einer zukünftigen Herausforderung nicht weiterkommen oder Fragen haben, stellen Sie bitte zuerst Fragen an den Help Room . Viel Spaß beim Codieren!

Ich hatte die gleiche Anfrage. Danke für die klare Antwort.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen