簡體   English   中英

Javascript:Function 返回數組的最后一個元素

[英]Javascript: Function returning last element of array

我正在參加 Colt Steele 的 Udemy 課程,標題為:“The Web Developer Bootcamp 2020”。 然而,我陷入了某種編碼練習。 練習目標如下:請編寫一個名為 lastElement 的 function,它接受一個數組參數。 function 應返回數組的最后一個元素(不刪除該元素)。 如果數組為空,則 function 應返回 null。

我試過想出一個解決方案,但似乎無法弄清楚。 我目前最好的猜測是:

function lastElement (num) {
if (num !== undefined){
    return num[num.length -1];
} return null;

}

我很想知道為什么我寫的 function 不起作用,以及一些關於我應該如何重新考慮 function 以使其起作用的指示。

最好的問候安德烈亞斯

改成這個狀態。

if (num && num.length>0) 

將您的條件更改為:

if(num && num.length>0)

此外,如果他們決定輸入一個不是數組的參數,

if(num && Array.isArray(num) && num.length>0)

問題在於值和值的區別:空數組為真但未定義為假,因此 [],==undefined 為真:但是:

num[num.length -1]; 

方法:

num[-1]; 

這是未定義的。

你可以使用這個:

function lastElement(arr) {
if(arr.length>0){
   return arr[arr.length-1];
} else{
   return null;
}
function lastElement(test) {
if (test.length == 0)
    return null;
else
    return test[test.length - 1];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM