求和
1.常规for循环方法
function summing(arr){
let a=0;
for(let i=0;i<arr.length;i++){
a+=arr[i];
}
console.log(a)/*10*/
return a;
}
summing([1,2,3,4]);
2.使用eval.
function summing(arr){
return eval(arr.join('+'))
}
summing([1,2,3,4])
3.使用forEach
function summing(arr) {
let a=0;
arr.forEach(function(e){
a+=e;
})
console.log(a)
return a
}
summing([1,2,3,4])
删除
1.forEach方法
function remove(arr, item) {
let a=[];
arr.forEach(function(e){
if(e!=item){
a.push(e)
}
});
console.log(a)
return a
}
remove([1,2,3,4,2],2)
2 for循环方法
function remove(arr, item) {
let a=[];
for(let i=0;i<arr.length;i++){
if(arr[i]!=item){
a.push(arr[i])
}
}
console.log(a)
return a
}
remove([1,2,3,4,2],2)
去重
function duplicates(arr) {
var newArr=[];
var newData=arr.sort();
for(var i=0;i<newData.length;i++){
if(newData[i]==newData[i+1]&&newArr.indexOf(newData[i]==-1)){
newArr.push(arr[i]);
i++
}
}
console.log(newArr)
}
duplicates([1,2,4,3,4,3,1,5,3])