JS中删除数组中某个元素的方法

一、不直接修改数组

方法一:

function removeElement(arr, item) {
var result=[];
for(var i=0; i if(arr[i]!=item){
result.push(arr[i]);
}
}
return result;
}
1
2
3
4
5
6
7
8
9
方法二 :

function removeElement(arr, item) {
var result=[];
arr.forEach(function(i){
if(i!=item){
result.push(element);
}
});
return result;
}
1
2
3
4
5
6
7
8
9
10
方法三:

function removeElement(arr, item) {
return arr.filter(function(i){
return i!=item;
})
}
1
2
3
4
5
二、直接修改数组 ,用splice

定义和用法:

splice() 方法用于插入、删除或替换数组的元素。
这种方法会改变原始数组
1
2
语法:

array.splice(index,howmany,item1,…,itemX)
1

方法一:

function remove(arr, item) {
for(var i = 0; i < arr.length; i++){
if(arr[i] == item){
//从i出开始删除1个元素
arr.splice(i,1);
i–;
}
}
return arr;
}
1
2
3
4
5
6
7
8
9
10
方法二 :

function remove(arr, item) {
for(var i=arr.length-1;i>=0;i–)
{
if(arr[i]==item)
{
arr.splice(i,1);
}
}
return arr;

作者:hyunbar
来源:CSDN
原文:https://blog.csdn.net/hyunbar/article/details/81192554
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(JS中删除数组中某个元素的方法)