我正在构建一个javascript for循环,我想将数组的值与数组中的下一个值进行比较。Javascript:Forloop i ++和(i + 1)之间的区别
如果两个值都不相等,我想返回true,否则我想返回false。
在下面的代码我传递字符串 “ABA”,将它和它然而排序,以
sortedLetters = ["a", "a", "b"]
,当我比较sortedLetters sortedLetters [0]( “一”)[1]
功能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"));
然而,为什么if语句的工作,但上面的代码不下列?
if(sortedLetters[i] !== sortedLetters[i++]) return true;