• 技术文章 >web前端 >js教程

    JS删除数组里的某个元素实例代码

    小云云小云云2018-02-05 09:56:46原创589
    本文主要为大家分享一篇JS删除数组里的某个元素方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧,希望能帮助到大家。

    删除数组指定的某个元素

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:


    Array.prototype.indexOf = function(val) { 
    for (var i = 0; i < this.length; i++) { 
    if (this[i] == val) return i; 
    } 
    return -1; 
    };

    然后使用通过得到这个元素的索引,使用js数组自己固有的函数去删除这个元素:

    代码为:


    Array.prototype.remove = function(val) { 
    var index = this.indexOf(val); 
    if (index > -1) { 
    this.splice(index, 1); 
    } 
    };

    这样就构造了这样一个函数,比如我有有一个数组:


    var emp = ['abs','dsf','sdf','fd']

    假如我们要删除其中的 'fd' ,就可以使用:


    emp.remove('fd');

    删除的数组的某一项

    splice(index,len,[item]) 注释:该方法会改变原始数组。

    splice有3个参数,它也可以用来替换/删除/添加数组内某一个或者几个值

    index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为空

    如:arr = ['a','b','c','d']

    删除


    //删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
    var arr = ['a','b','c','d']; 
    arr.splice(1,1); 
    console.log(arr); 
    //['a','c','d']; 
     
     
    //删除起始下标为1,长度为2的一个值(len设置2) 
    var arr2 = ['a','b','c','d'] 
    arr2.splice(1,2); 
    console.log(arr2); 
    //['a','d']

    替换


    //替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 
    var arr = ['a','b','c','d']; 
    arr.splice(1,1,'ttt'); 
    console.log(arr);   
    //['a','ttt','c','d'] 
     
     
    var arr2 = ['a','b','c','d']; 
    arr2.splice(1,2,'ttt'); 
    console.log(arr2);   
    //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1

    添加 ---- len设置为0,item为添加的值


    var arr = ['a','b','c','d']; 
    arr.splice(1,0,'ttt'); 
    console.log(arr);   
    //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span>

    delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变


    var arr = ['a','b','c','d']; 
    delete arr[1]; 
    arr; 
    //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined

    相关推荐:

    PHP删除数组中指定下标元素的实例代码

    5种JavaScript删除数组重复元素的算法

    使用php递归的方法删除数组空值元素的方法

    以上就是JS删除数组里的某个元素实例代码的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:javascript 实例 元素
    上一篇:js中delete元素和splice元素的区别详解 下一篇:js中promise实例解析
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 深入了解Angular中的依赖注入模式(玩法案例)• 如何安装并管理多版本node?方法介绍• JavaScript创建多个对象方法总结• 聊聊node+multiparty怎么实现文件上传• 简单聊聊JavaScript中的事件监听
    1/1

    PHP中文网