本文介绍了如果最后一个元素在javascript中未定义,则array.length返回undefined。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下代码:
function lastElement(array) {
if (array.length > 0)
return array[array.length - 1];
else
return undefined;
}
alert(lastElement([ undefined,1, 2]));
由于不计算未定义元素&现在,如果我用未定义的值交换数组中的最后一个元素:
Which returns 2 since it doesn't counts the undefined element & that's perfectly fine.Now if i swap the last element in the array with the undefined:
function lastElement(array) {
if (array.length > 0)
return array[array.length - 1];
else
return undefined;
}
alert(lastElement([ 1, 2,undefined]));
返回未定义!为什么会这样呢?感谢所有帮助。
It returns undefined!! Why is it so? Any help appreciated.
推荐答案
因为数组中的最后一个元素是 undefined
。
Because the last element in the array is undefined
.
该数组具有3个元素,分别为 1
, 2
和 undefined
,其中undefined的索引为2,数组的长度为3。
The array has 3 elements 1
, 2
and undefined
where undefined has the index 2 and the array has a length of 3.
因此,当 array [array.length-1]
返回它是 undefined
这篇关于如果最后一个元素在javascript中未定义,则array.length返回undefined。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!