配列内の特定の要素が隣接する 2 つの要素よりも大きいかどうかを確認しようとしていますが、array[element+1] は未定義を返します。ただし、 array1[(element-1)+2] を試してみると、問題なく動作します。
これは配列です:
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)
}