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"] 
  • 相关阅读:
    php 配置文件
    读MBA经历回顾(下)做法决定结果——北漂18年(49)
    虚拟化的发展历程和实现方式
    虚拟化的发展历程和实现方式
    Rhino -- 基于java的javascript实现
    php mvc 框架演示
    Web报表工具FineReport二次开发JS之字符串
    红帽虚拟化RHEV-PXE批量安装RHEV-H
    红帽虚拟化RHEV-PXE批量安装RHEV-H
    css 样式
  • 原文地址:https://www.cnblogs.com/tkzc2013/p/10313661.html
Copyright © 2011-2022 走看看