[英]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.