问题1:计算给定数组 arr 中所有元素的总和
function sum(arr) {
var result = 0;
for(var i = 0; i < arr.length; i++){
result += arr[i];
}
return result;
}
问题2:合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组
function concat(arr1, arr2) {
var arr3 = arr1.concat(arr2);
return arr3;
}
问题3:删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组
function curtail(arr) {
var arr2 = arr.slice(0);
arr2.shift();
return arr2;
}
问题4: 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组
function prepend(arr, item) {
var arr2 = arr.slice(0);
arr2.unshift(item);
return arr2;
}
function removeWithoutCopy(arr, item) {
for(var i = 0; i < arr.length; i++){
if(arr[i] == item){
arr.splice(i,1);
i--;
}
}
return arr;
}
问题6: 找出元素 item 在给定数组 arr 中的位置
function indexOf(arr, item) {
for(var i = 0; i < arr.length; i++){
if(arr[i] == item){
return i;
}
}
return -1;
}