У меня есть массив входов, который принимает диапазон от 0 до 1. var array = [0,1,0,0,1];//that is not static

Есть ли функция для получения последнего элемента массива?

function myfn(){
    var array = [1,0,0,0,1,0]; //that may change depending on the user inputs
    var b= 0;
    let l = array.length;
    for(b=0; b<l; b++)
        if(array [l-1]==0)
            document.getElementById('print').textContent = 'Last element is 0'; 

}//end function            

П.С .: Я редактирую этот старый и плохой вопрос, чтобы дать сообществу время переоценить его.

-12
csandreas1 13 Дек 2016 в 10:47

3 ответа

Лучший ответ

Пожалуйста, попробуйте это

function myfn(){
    var array = [1,0,0,0,1,0]; //that may change depending on the user inputs
    var b=0;
    if(array[array.length-1] == 0)
        document.getElementById('print').textContent = 'Last element is 0';

}
0
Tanmay Vats 13 Дек 2016 в 07:53

На самом деле функция не нужна, вы даже можете написать ее в строке.

function last_element_is_0(arr){
    return !arr[arr.length -1]
}

function myfn(){
    var array = [1,0,0,0,1,0]; //that may change depending on the user input
    if(last_element_is_0(array))
        document.getElementById('print').textContent = 'Last element is 0'; 
}
-1
Rahul Shenoy 13 Дек 2016 в 08:01

Вы можете взять длину массива и уменьшить ее на 1 и взять элемент в этой позиции для проверки. Вам не нужно петли для доступа.

if (array[array.length - 1] === 0) {
0
Nina Scholz 13 Дек 2016 в 07:50