return arr.indexOf(item);
} else {
for (var i = 0; i < arr.length; i++){
if (arr[i] === item){
return i;
}
}
}
return -1;
}
},
计算给定数组 arr 中所有元素的总和
mounted(){
//计算给定数组 arr 中所有元素的总和
console.log(this.sum([1,2,3,4])) //10
},
methods:{
sum(arr) {
var length = arr.length,
sum = 0;
for (var i = 0; i < length; i++) {
sum += arr[i];
}
return sum;
}
},
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
mounted(){
//移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
console.log(this.remove([1,2,3,4,1],1)) //[2,3,4]
console.log(this.remove2([1,2,3,4,1],1)) //[2,3,4]
console.log(this.remove3([1,2,3,4,1],1)) //[2,3,4]
},
methods:{
//第一种
remove(arr,item){
var newarr = arr.slice(0);
for(var i=0;i<newarr.length;i++){
if(newarr[i] == item){
newarr.splice(i,1);
i–;
}
}
return newarr;
},
//第二种
remove2(arr,item){
var newarr = [];
for(var i=0;i<arr.length;i++){
if(arr[i] != item){
newarr.push(arr[i]);
}
}
return newarr;
},
//第三种
remove3(arr,item){
return arr.filter(function(ele){
return ele != item;
})
}
},