比较数组元素我有一个字符数组:相互
var charCode = [97,98,100,101,103];
我想遍历这个数组,并比较charCode[i]
与charCode[i+1]
所以比较:
charCode[0] with charCode[1]
charCode[1] with charCode[2]
charCode[2] with charCode[3]
charCode[3] with charCode[4]
我也想检查charCode[i] +1 == charCode[i+1]
所以这意味着我想看看下一个元素是否比上一个因子大一。还有一件事,如果charCode [3]不遵循这个规则,我想将元素的索引存储在一个单独的变量中。
function fearNotLetter(str) {
var bool ;
var charCode = [];
for (var i = 0; i < str.length; i++) {
charCode[i] = str.charCodeAt(i);
// charCode = [97,98,99,100,101,103]
}
for (var n = 0; n < charCode.length; n++) {
/*
here I'm comparing every element with every other element,
which is obviously not what I want
*/
for (var j = n+1; j < charCode.length; j++) {
if (charCode[n] + 1 < charCode[j]) {
// don't know what to do here
}
}
}
return charCode;
}
fearNotLetter("abcdeg");
你在你的代码做了一些不同的东西。你正在对阵列的其余部分迭代数组的元素n即(0对1,2,3,4,5 ....) –