• 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"] 
  • 相关阅读:
    Web项目发布步骤总结
    Web项目发布的一些设置
    阿里云部署Web项目
    Tomcat、Weblogic、WebSphere、JBoss服务器的选择
    EJB到底是什么
    数据库线程池3——现实中的参数
    数据库线程池2——线程池调优
    数据库线程池1——三种线程池的参数详细
    Mysql分页优化
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cardSalDao' defined in file [E:GItUppointerCard+redis argetgameCard-1.0-SNAPSHOTWEB-INFclassescnjbitdao
  • 原文地址:https://www.cnblogs.com/tkzc2013/p/10313661.html
Copyright © 2020-2023  润新知