JS能力测评(1)

2017-08-18  本文已影响0人  大侠一点红

边做着,边陆续更新吧... (我同时也做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;
}
上一篇 下一篇

猜你喜欢

热点阅读