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;
}
此时不用考虑位置影响
相关文章
|
1天前
|
JavaScript 前端开发
JavaScript 的数组方法 map()、filter() 和 reduce() 提供了函数式编程处理元素的方式
【5月更文挑战第11天】JavaScript 的数组方法 map()、filter() 和 reduce() 提供了函数式编程处理元素的方式。map() 用于创建新数组,其中元素是原数组元素经过指定函数转换后的结果;filter() 则筛选出通过特定条件的元素生成新数组;reduce() 将数组元素累计为单一值。这三个方法使代码更简洁易读,例如:map() 可用于数组元素乘以 2,filter() 用于选取偶数,reduce() 计算数组元素之和。
7 1
|
2天前
|
JavaScript
通过使用online表单的获取使用,了解vue.js数组的常用操作
通过使用online表单的获取使用,了解vue.js数组的常用操作
|
3天前
|
存储 JavaScript 前端开发
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
深入了解JavaScript中的indexOf()方法:实现数组元素的搜索和索引获取
7 0
|
4天前
|
JavaScript 前端开发 索引
js添加、删除、替换、插入元素的方法
js添加、删除、替换、插入元素的方法
10 0
|
6天前
|
JavaScript 前端开发 容器
js操作dom元素
js操作dom元素
13 0
|
6天前
|
JavaScript 前端开发
js关于数组的方法
js关于数组的方法
10 0
|
6天前
|
JavaScript 前端开发
js怎么清空数组?
js怎么清空数组?
11 0
|
6天前
|
存储 JavaScript 前端开发
js处理数组的方法
js处理数组的方法
13 2
|
6天前
|
JavaScript 前端开发
js选取页面元素的方法
js选取页面元素的方法
13 2
|
13天前
|
JavaScript 前端开发 索引
JavaScript 数组的索引方法数组转换为字符串方法
JavaScript 数组的索引方法数组转换为字符串方法