題目1:刪除數(shù)組 arr 最后一個(gè)元素。不要直接修改數(shù)組 arr,結(jié)果返回新的數(shù)組

解決辦法1:

過程中會(huì)用到的方法:
1.數(shù)組添加元素push方法:
例:var fruits = ["Banana", "Orange", "Apple", "Mango"];
? ? ?? fruits.push("Kiwi")
輸出:?Banana,Orange,Apple,Mango,Kiwi
定義和用法:
push() 方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。
注意:新元素將添加在數(shù)組的末尾。
注意:此方法改變數(shù)組的長(zhǎng)度。
拓展:在數(shù)組起始位置添加元素請(qǐng)使用unshift()方法
2.JS中的循環(huán):
for- 循環(huán)代碼塊一定的次數(shù)
for/in- 循環(huán)遍歷對(duì)象的屬性
while- 當(dāng)指定的條件為 true 時(shí)循環(huán)指定的代碼塊
do/while- 同樣當(dāng)指定的條件為 true 時(shí)循環(huán)指定的代碼塊
其中for 循環(huán)是您在希望創(chuàng)建循環(huán)時(shí)常會(huì)用到的工具。
下面是 for 循環(huán)的語法:
for (語句 1; 語句 2; 語句 3){
????被執(zhí)行的代碼塊
}
語句 1:(代碼塊)開始前執(zhí)行 ? ? ??
語句 2:定義運(yùn)行循環(huán)(代碼塊)的條件
語句 3:在循環(huán)(代碼塊)已被執(zhí)行之后執(zhí)行
語句 1:
通常我們會(huì)使用語句 1 初始化循環(huán)中所用的變量 (var i=0)。
語句 1 是可選的,也就是說不使用語句 1 也可以。
您可以在語句 1 中初始化任意(或者多個(gè))值:
例:

同時(shí)還可以省略語句 1(比如在循環(huán)開始前已經(jīng)設(shè)置了值時(shí)):
例:

語句2:
通常語句 2 用于評(píng)估初始變量的條件。
語句 2 同樣是可選的。
如果語句 2 返回 true,則循環(huán)再次開始,如果返回 false,則循環(huán)將結(jié)束。
如果省略了語句 2,那么必須在循環(huán)內(nèi)提供 break。否則循環(huán)就無法停下來。這樣有可能令瀏覽器崩潰。
語句 3:
通常語句 3 會(huì)增加初始變量的值。
語句 3 也是可選的。
語句 3 有多種用法。增量可以是負(fù)數(shù) (i--),或者更大 (i=i+15)。
語句 3 也可以省略(比如當(dāng)循環(huán)內(nèi)部有相應(yīng)的代碼時(shí)):
例:

解決辦法2:

用到的方法:
1.slice:
例:在數(shù)組中讀取元素:

輸出:Orange,Lemon
定義和用法
slice() 方法可從已有的數(shù)組中返回選定的元素。
slice() 方法可提取字符串的某個(gè)部分,并以新的字符串返回被提取的部分。
注意:slice() 方法不會(huì)改變?cè)紨?shù)組。
語法:array.slice(start, end)
更多實(shí)例和用法見JS菜鳥教程slice的用法