2018.7.23
1.找出元素 item 在给定数组 arr 中的位置,如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1
例如: [ 1, 2, 3, 4 ], 3 ---> 2
function indexOf(arr,item) {
var result = -1;
arr.map(function (x,index) {
if(item === x) {result=index; return result;}
});
return result;
}
function indexOf(arr, item) {
return(arr.findIndex( x => item === x));
}
function indexOf(arr, item) {
return arr.indexOf(item);
}
2.计算给定数组arr中所有元素的总和,数组中的元素均为 Number 类型
例如:[ 1, 2, 3, 4 ] ---> 10
function sum(arr) {
var result = arr.reduce(function(pre , cur){
return pre + cur;
});
return result;
}
function sum(arr) {
let result = arr.reduce((pre , cur) => pre + cur);
return result;
}
3.移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]
function remove(arr, item) {
var result =[];
arr.map(function(x){
if(x !== item){
result.push(x);
}
})
return result;
}
function remove2(arr,item) {
return arr.filter(x => x!==item);
}
4.移除数组 arr 中的所有值与 item 相等的元素。直接修改数组 arr,返回结果
例如:[1, 2, 3, 4, 2], 2 ---> [1,3,4]
function removeWithoutCopy(arr, item) {
for(var i=0;i<arr.length;i++){
if(arr[i]===item){
arr.splice(i,1);
i--;} }
return arr;
}