簡體   English   中英

Javascript Array ES6未定義錯誤

[英]Javascript Array ES6 Undefined Error

我在解決這個問題時遇到了麻煩(結果總是未定義的)我不確定我做錯了什么......任何想法?

編寫一個帶數字的函數,並生成一個從0到該數字的列表。

使用該函數為myNumberList變量賦值,使其具有從0到5的列表值。

為變量secondLastItem分配一個值,該變量應該是myNumberList數組的第二個最后一項。

function listMaker(listLength) {}

var myNumberList = null; // replace with number list created by listmaker

var secondLastItem = null; // replace with second last item

您可以使用ES6的擴展運算符( ... )嘗試以下方式:

 function listMaker(listLength) { return [...Array(listLength).keys()]; } var myNumberList = listMaker(10); // If you want the specified number passed as argument to be included as the last item in the array then push it. myNumberList.push(10); console.log(myNumberList); 

這是編寫它的一種方法:

  function listMaker(number) { var secondToLast; var list = []; for (var i = 0; i <= number; i++){ list.push(i); } secondToLast = list[list.length - 2]; return [list, secondToLast] } var list = listMaker(5)[0]; var secondToLast = listMaker(5)[1] console.log(list + "\\n" + secondToLast); 

那是片段^

這是jsfiddle

暫無
暫無

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

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