首页
归档
笔记
树洞
搜索
友言

文章详情

Interesting People Record Interesting.

/ JavaScript / 文章详情

JS 数组删除某一个元素

Sonder
2023-01-12
1242字
3分钟
浏览 (1.5k)

JS 删除数组中某一个元素

注意:很多人误以为数组的pop()方法可以删除指定元素,实则不是这样,虽然你给他传参也不会报错,但是它始终删除的是数组中的最后一个元素。

方式一: 在Array原型对象上添加删除方法

复制代码
   // 查找指定的元素在数组中的位置
   Array.prototype.indexOf = function(val) {
           for (var i = 0; i < this.length; i++) {
            if (this[i] == val) {
                return i;
            }
        }
        return -1;
    };
    // 通过索引删除数组元素
    Array.prototype.remove = function(val) {
        var index = this.indexOf(val);
        if (index > -1) {
            this.splice(index, 1);
        }
    };
   // demo使用
   var arr = [1, 2, 3, 5, 6, 'abc', 'ert'];
   arr.remove('abc');
   /************** 打印输出 arr ***************/
       [1, 2, 3, 5, 6, "ert"]
   /************** 打印输出  ***************/

方式二: ES6的简介写法

复制代码
   var arr = [
       {
          id: 1,
          name: 'Janche'
        },
        {
             id: 2,
             name: '老王'
        }
     ]
   arr.splice(arr.findIndex(e => e.id === 1), 1) // 将删除id等于1的选项
   /************** 打印输出 arr ***************/
   {    
       id: 2, 
       name: "老王"
   }
   /************** 打印输出  ***************/

本文转自 https://blog.csdn.net/qq_34997906/article/details/90205193,如有侵权,请联系删除。

下一篇 / 父组件使用callback向子组件传值,解决子组件获取不到值的问题

🎯 相关文章

💡 推荐文章

🕵️‍♂️ 评论 (0)