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;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage