zoukankan      html  css  js  c++  java
  • 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']
    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

    添加

    var arr = ['a','b','c','d']; 
    arr.splice(1,0,'ttt'); 
    console.log(arr);  
    //['a','ttt','b','c','d']

    三,delete删除

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

    var arr = ['a','b','c','d']; 
    delete arr[1]; 
    arr; 
    //["a", undefined × 1, "c", "d"] 
  • 相关阅读:
    三行代码搞定微信登录集成
    iptables命令
    Linux(centos)系统各个目录的作用详解 推荐
    Linux下Apache服务的查看和启动
    Linux使用退格键时出现^H ^?解决方法
    小程序:最难点For的wx:key
    linux 通过wol远程开机【转】
    linux wake on lan功能通过ethtool配置【转】
    设计模式小议:state【转】
    TCP/IP详解学习笔记(4)-ICMP协议,ping和Traceroute【转】
  • 原文地址:https://www.cnblogs.com/tkzc2013/p/10313661.html
Copyright © 2011-2022 走看看