边做着,边陆续更新吧... (我同时也做JS大挑战题,也会有时间写一写)
//找出元素 item 在给定数组 arr 中的位置
var arr=[];
var item;
function indexOf(arr, item) {
return arr.indexOf(item);
}
//计算给定数组 arr 中所有元素的总和
var arr=[1,2,3,4];
function sum(arr) {
var sum=0;
arr.forEach(function (e) { sum+=e });
return sum;
}
//移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
function remove(arr, item) {
var arr1=[];
arr.forEach(function (e) { if(e!=item) arr1.push(e) });
return arr1;
}
//移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回
function removeWithoutCopy(arr, item) {
var i;
for(i=0;i<arr.length;i++)
{
if(arr[i]==item)
{
arr.splice(i,1);
i--;
}
}
return arr;
}
//在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
function append(arr, item)
{
var arr1 = arr.slice(0);
arr1.push(item);
return arr1;
}
网友评论