js 删除数组中指定元素

简介: js 删除数组中指定元素

一、不直接修改数组

方法一:

function removeElement(arr, item) {
 var result=[];
    for(var i=0; i<arr.length; i++){
    if(arr[i]!=item){
        result.push(arr[i]);
    }
}
 return result;
}

方法二 :

function removeElement(arr, item) {
 var result=[];
    arr.forEach(function(i){
        if(i!=item){
            result.push(element);
        }
    });
 return result;
}

方法三:

function removeElement(arr, item) {  
    return arr.filter(function(i){  
        return i!=item;  
    })  
}  

二、直接修改数组 ,用splice

定义和用法:

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

方法一:

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;
}

方法二 :

function remove(arr, item) {
    for(var i=arr.length-1;i>=0;i--)
      {
       if(arr[i]==item)
         {
           arr.splice(i,1);
          }
       }
    return arr;
}
此时不用考虑位置影响
相关文章
|
3天前
|
JavaScript
js【详解】arr.reduce() 数组缩减
【7月更文挑战第12天】
6 1
|
9天前
|
JavaScript API
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
js【最佳实践】遍历数组的八种方法(含数组遍历 API 的对比)for,forEach,for of,map,filter,reduce,every,some
21 1
|
13天前
|
JavaScript 前端开发 网络架构
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
JavaScript编码之路【对象的增强、ES6新特性之函数的默认值设置 、rest参数 (剩余参数)、拓展运算符、对象与数组的解构赋值】
17 1
|
13天前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
16 1
|
9天前
|
JavaScript
JS【数组】交集、差集、补集、并集
JS【数组】交集、差集、补集、并集
8 0
|
9天前
|
JavaScript
JS 【详解】双指针排序 -- 数组合并后递增排序
JS 【详解】双指针排序 -- 数组合并后递增排序
8 0
|
9天前
|
JavaScript API 索引
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
JS【详解】Set 集合 (含 Set 集合和 Array 数组的区别,Set 的 API,Set 与 Array 的性能对比,Set 的应用场景)
28 0
|
10天前
|
JavaScript 索引
js 类数组 转 数组
js 类数组 转 数组
11 0
|
10天前
|
JavaScript
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
JS数组操作---删除,arr.pop()方法从数组中删除最后一个元素,并返回该元素的值,arr.shift() 删除第一个值,arr.splice()方法,删除指定元素,arr.splice,从第一
|
10天前
|
JavaScript
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值
Js,定义数组的方法,let 数组名 = [数据1,数据2,........,数据n],取值方法,数组名[x],arr[0],let sum sum = sum + arr[0],求和的写法,平均值