Javascript: Forloop Diferença entre i ++ e (i + 1)
Eu estava construindo um javascript para loop e quero comparar o valor de uma matriz com o próximo valor na matriz.
Se os dois valores não forem iguais, desejo retornar true, caso contrário, desejo retornar false.
No código abaixo, passo a string "aba", divida-a e classifique-a como
sortedLetters = ["a", "a", "b"]
No entanto, quando comparo as sortedLetters [0] ("a") com as sortedLetters [1]
função 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"));
No entanto, por que a instrução if a seguir funciona, mas o código acima não?
if(sortedLetters[i] !== sortedLetters[i++]) return true;