根据指定的元素删除数组中相同的元素
程序员文章站
2022-03-22 10:09:15
...
- 用slice截取的方法
function remove(arr,item){
// 定义一个新数组,从0截取到最后,返回值是截取后的新数组
var newarr = arr.slice(0);
for(var i=0;i<newarr.length;i++){
// 判断新数组的元素是否与指定的元素相等
if(newarr[i] == item){
// 相等就删除一个元素
newarr.splice(i,1);
// 避免两个相同的元素在一起
i--;
}
}
// 返回新的数组出来
return newarr;
}
2.push方法添加到新数组
function remove(arr,item){
//定义一个空数组
var newarr = [];
for(var i=0;i<arr.length;i++){
// 判断原数组的元素不等于指定元素
if(arr[i] != item){
// 把元素添加到新的数组
newarr.push(arr[i]);
}
}
// 返回新数组
return newarr;
}
3.用filter方法返回跟指定元素不相等的数组
function remove(arr,item){
// ele 元素 x 下标
return arr.filter(function(ele){
// 返回元素和指定元素不相等的元素
return ele != item;
})
}
上一篇: 计算机中数的表示
下一篇: 递归删除链表中的指定元素x