我想檢查一個數組中的給定元素是否大於它的兩個相鄰元素,但array [element + 1]返回 - undefined。但是,當我嘗試array1 [(element-1)+2]它工作得很好。Array [element + 1]返回undefined?
這是數組:
var array1 = [1, 5, 56, 6, 7, 8, 12, 5, 1];
而且我的代碼:
function biggestOfThree(element){
if((element == 0)||(element == array1Length-1)){
document.write("There aren't 2 adjacent elements in the array");
}
else{
if((array1[element]>array1[element+1])&&(array1[element]>array1[element-1])){
document.write(array1[element] + " is bigger than it's adjacent elements")
}
else{
document.write(array1[element] + " isn't bigger than it's adjacent elements")
}
}
}
...和用戶接收該元素的功能:
function assign(){
var i_element = document.getElementById('indexOfTheElement');
var i = i_element.value;
biggestOfThree(i)
}
'array1Length'被定義在哪裏? –
你的意思是寫* array1 [element + 1]返回 - 未定義*對嗎? – climbage
是的,這就是我的意思。 –