我想检查一个数组中的给定元素是否大于它的两个相邻元素,但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
是的,这就是我的意思。 –