Javascript: Forloop Unterschied zwischen i ++ und (i + 1)
Ich habe eine Javascript for-Schleife erstellt und möchte den Wert eines Arrays mit dem nächsten Wert im Array vergleichen.
Wenn beide Werte nicht gleich sind, möchte ich true zurückgeben, andernfalls möchte ich false zurückgeben.
In dem folgenden Code übergebe ich den String "aba", teile ihn auf und sortiere ihn nach
sortedLetters = ["a", "a", "b"]
Ja, wenn ich sortierte Buchstaben [0] ("a") mit sortierten Buchstaben [1] vergleiche
function isIsogram (str)
// split each letter into an array and sort
sortedLetters = str.split("").sort();
console.log(sortedLetters[0]); // is "a"
console.log(sortedLetters[1]); // should be "a"
// iterate through the array and see if the next array is equal to the current
// if unequal, return true
for( i = 0; i < sortedLetters.length; i++ ) {
if(sortedLetters[i] !== sortedLetters[(i+1)]) return true;
}
// for "a" and "a", it should return false
return false;
};
document.write(isIsogram("aba"));
Noch, warum funktioniert die folgende if-Anweisung, der obige Code jedoch nicht?
if(sortedLetters[i] !== sortedLetters[i++]) return true;