请选择 进入手机版 | 继续访问电脑版

红手套

 找回密码
 免费注册
搜索
热搜: 活动 交友 discuz
查看: 239|回复: 0

JS 数组删除某一个元素

[复制链接]

307

主题

308

帖子

1584

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1584
发表于 2020-9-15 17:51:13 | 显示全部楼层 |阅读模式
方式一: 在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: "老王"
        }
        /************** 打印输出  ***************/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|红手套  

GMT+8, 2020-11-27 07:38 , Processed in 0.153167 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表