Ich habe diese Übung, die bereits die Antwort bekommen, aber nach dem Hören der Erklärungen, immer noch nicht verstehen. Dies ist die Aufgabe:Javascript: For Loop, brauche Hilfe beim Verständnis dieser Übung mit if/else
"eine Funktion isUniform write(), die ein Array als Argument und true zurück kommt, wenn alle Elemente in der Anordnung identisch sind"
Dies ist die Lösung
function isUniform(numArr) {
var first = numArr[0];
for (var i = 1; i < numArr.length; i++) {
if (numArr[i] !== first) {
return false;
}
}
return true;
}
Ich habe es fast richtig, aber ich habe eine andere Aussage mit der "Rückkehr wahr" und es hat nicht funktioniert. Warum funktioniert es mit dem "return true" außerhalb der for-Schleife? (bearbeitet) Dies ist, wie ich das erste Mal tat:
function isUniform(numArr) {
var first = numArr[0];
for (var i = 1; i < numArr.length; i++) {
if (numArr[i] !== first) {
return false;
}
else {
return true;
}
}
}
bitte kopieren Sie auch die andere Lösung. nur um zu vergleichen ... aber immer noch das ist immer das erste Element mit dem Rest des Arrays vergleichen ... –