問題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;
}