比較數組元素我有一個字符數組:相互
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 ....) –