题目1:删除数组 arr 最后一个元素。不要直接修改数组 arr,结果返回新的数组

解决办法1:

过程中会用到的方法:
1.数组添加元素push方法:
例:var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi")
输出: Banana,Orange,Apple,Mango,Kiwi
定义和用法:
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
注意:新元素将添加在数组的末尾。
注意:此方法改变数组的长度。
拓展:在数组起始位置添加元素请使用unshift()方法
2.JS中的循环:
for- 循环代码块一定的次数
for/in- 循环遍历对象的属性
while- 当指定的条件为 true 时循环指定的代码块
do/while- 同样当指定的条件为 true 时循环指定的代码块
其中for 循环是您在希望创建循环时常会用到的工具。
下面是 for 循环的语法:
for (语句 1; 语句 2; 语句 3){
被执行的代码块
}
语句 1:(代码块)开始前执行
语句 2:定义运行循环(代码块)的条件
语句 3:在循环(代码块)已被执行之后执行
语句 1:
通常我们会使用语句 1 初始化循环中所用的变量 (var i=0)。
语句 1 是可选的,也就是说不使用语句 1 也可以。
您可以在语句 1 中初始化任意(或者多个)值:
例:

同时还可以省略语句 1(比如在循环开始前已经设置了值时):
例:

语句2:
通常语句 2 用于评估初始变量的条件。
语句 2 同样是可选的。
如果语句 2 返回 true,则循环再次开始,如果返回 false,则循环将结束。
如果省略了语句 2,那么必须在循环内提供 break。否则循环就无法停下来。这样有可能令浏览器崩溃。
语句 3:
通常语句 3 会增加初始变量的值。
语句 3 也是可选的。
语句 3 有多种用法。增量可以是负数 (i--),或者更大 (i=i+15)。
语句 3 也可以省略(比如当循环内部有相应的代码时):
例:

解决办法2:

用到的方法:
1.slice:
例:在数组中读取元素:

输出:Orange,Lemon
定义和用法
slice() 方法可从已有的数组中返回选定的元素。
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意:slice() 方法不会改变原始数组。
语法:array.slice(start, end)
更多实例和用法见JS菜鸟教程slice的用法