精华内容
下载资源
问答
  • JS数组删除某个元素

    千次阅读 2017-04-06 11:22:27
    JS数组删除某个元素的方法实现的代码:使用数组迭代function removeElement(arr, ele){ var result = []; if(arr instanceof Array){ if(ele instanceof Array){ result = arr.filter(function(item){ var ...

    JS数组删除某个元素的方法实现的代码:

    使用数组迭代

    function removeElement(arr, ele){
      var result  = [];
      if(arr instanceof Array){
        if(ele instanceof Array){
          result = arr.filter(function(item){
            var isInEle = ele.some(function(eleItem){
              return item === eleItem;
            });
            return !isInEle
          })
        }else{
          result = arr.filter(function(item){
            return item !== ele
          })
        }
      }else{
        console.log('parameter error of function removeElement');
      }
      return result;
    }

    功能测试

    这里写图片描述

    使用常规的数组方法splice

    首先可以给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);
      }
    };
    展开全文
  • JavaScript查找对象数组某个元素的下标

    万次阅读 多人点赞 2019-07-19 17:54:05
    但是对于“查找对象数组某个元素下标”这个需求,今天get了一个新的写法。 下面举两个例子: var array = [1,2,3,'4']; var indexOf4 = (array || []).findIndex((item) => item === '4'); console.lo...

    关于JS的数组操作,有很多熟知的方法,比如,forEach, map, filter 等等。但是对于“查找对象数组中某个元素下标”这个需求,今天get了一个新的写法。

    下面举两个例子:

    var array = [1,2,3,'4'];
    
    var indexOf4 = (array || []).findIndex((item) => item === '4');
    
    console.log(indexOf4); // 3
    var profiles= [
        {
          id: 'id123',
          name: "lin",
          age: 23
        },
        {
          id: 'id456',
          name: "lin2",
          age: 12
        },
        {
          id: 'id678',
          name: "lin3",
          age: 13
        }
    ];
    
    var currentProfile = {
          id: 'id456',
          name: "lin2",
          age: 12
    }; 
    
    var currentProfileIndex = (profiles|| []).findIndex((profile) => profile.id === currentProfile .id);
    
    console.log(currentProfileIndex );

    findIndex这个方法对于当前的这种需求再适合不过,以后再也不用傻傻的写遍历函数啦。

    展开全文
  • js删除数组某个元素 2019-12-27 16:34:11 来雷升实训已经快过半了今天测试代码的时候发现一个问题,这个模块是有需要批量删除功能的,之前测试的时候并没有发现但是今天测试的时候发现了 首先先说明一下问题 有...

    js删除数组的某个元素

    2019-12-27 16:34:11

    来雷升实训已经快过半了今天测试代码的时候发现一个问题,这个模块是有需要批量删除功能的,之前测试的时候并没有发现但是今天测试的时候发现了

    首先先说明一下问题

    实现批量删除的功能
    有这样一组数据在这里插入图片描述
    点击全选之后全部选择
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    原来如此 数组的pop方法是删除最后一个元素,所以这里才出了问题,那么怎么才能删除指定元素呢 貌似原生的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'
    

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

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

    参考此处

    展开全文
  • 删除数组指定的某个元素 首先可以给JS数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = 0; i &amp;amp;amp;lt; this....

    转自https://www.jb51.net/article/134312.htm
    删除数组指定的某个元素

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

    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)
        } 
    }

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

    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'
    //delete方法删除掉数组中的元素后,会把该下标出的值置为undefined,数组的长度不会变
    
    var arr = ['a','b','c','d']; 
    delete arr[1]; 
    arr; 
    //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
    展开全文
  • JS 数组查找相同元素并取个数

    千次阅读 2018-10-12 17:13:27
    //var _arr = [1,3,2,4,3,2,1,3,4,2]; var _res = []; // _arr.sort(); for (var i = 0; i &lt; _arr.length;) { var count = 0; for (var j = i; j &lt; _arr.length;... if (_arr...
  • JS数组查找元素常用方法总结indexOf(value,start)includes(value,start)find(fun,obj) 不推荐findIndex(fun,obj) 不推荐关键字in 不推荐不推荐find findIndex in的原因 indexOf(value,start) 返回元素所在下标 不...
  • 查找数组某个元素的所有出现次数 ###安装 npm install -- save a - find ###用法 var find = require ( 'a-find' ) ; find ( [ 'a' , 'b' , 'c' , 'd' , 'c' ] , 'c' ) // => [2, 4] find ( [ 'a' , 'b'...
  • js判断数组某个元素的个数

    万次阅读 2019-07-05 14:33:24
    (1)数组求和,求乘积 var arr = [ 1 , 2 , 3 , 4 ] ; var sum = arr . reduce ( ( x , y ) => x + y ) var mul = arr . reduce ( ( x , y ) => x * y ) console . log ( sum ) ; //...
  • 数组删除某个元素

    2021-02-07 17:25:48
    一,清空数组 var ary = [1,2,3,4]; ary.splice(0,ary.length);//清空数组 console.log(ary);... 其中$.inArray(2, ary)用来查找元素数组中的索引位置。 三,js 删除数组几种方法 var arr=['a','b','c']
  • js删除数组中某一项或几项的几种方法 ...首先可以给JS数组对象定义一个函数,用于查找指定的元素数组中的位置,即索引,代码为: ? 1 2 3 4 5 6 Array.proto...
  • 找到数组某个元素并返回该对象 用jquery里的filter方法 var taskid = $("#hidTaskId").val(); $.getJSON('requestAddress?taskId=' + taskid +'&stepId=4687', function(data){ var IsNewSysArr = data....
  • js数组查找一个目标元素方法

    万次阅读 2019-09-11 14:29:58
    使用find()方法查找数组中小于0的第一个成员 a.find( (n)=> n<0 ) 得到的值为 -5 使用findIndex()方法查找数组中小于0的第一个成员的位置 a.findIndex( (n)=> n<0 ) 得到的值为 3 ...
  • 找到数组某个元素并返回该对象

    千次阅读 2018-10-15 18:15:50
    找到数组某个元素并返回该对象 用jquery里的filter方法 var taskid = $(&quot;#hidTaskId&quot;).val(); $.getJSON('/balantflow/module/sf/getStepPropertyList.anyjson?taskId=' + taskid +'&...
  • [ {title:"1000积分",num:1}, {title:"500积分",num:1}, {title:"50积分",num:3} ] //num:serialNumber相同的元素重复次数 首先要先获取同样的serialNumber的重复次数 //先根据所有的title组合成一个数组 ...
  • map():函数 var arr = [ {title:'aaa',hot:true}, {title:'fff',hot:true}, ... //返回vvv所在数组中其他元素的值 //return key; //返回vvv所在数组的下标 } }); console.log(oldMan );  
  • indexOf(searchvalue,fromindex):返回某个指定的字符串值在字符串中首次出现的位置,没有出现返回-1。 find(() => {}):用于找出第一个符合条件的数组成员,如果没有找到返回undefined。 findIndex(() => {}): 和...
  • 从二维数组查找某个元素

    千次阅读 2017-04-08 18:53:24
    在这样的二维数组查找指定元素,返回其下标。 思路:首先将待查找元素q与二维数组的右上方的元素e进行比较,如果e=q,则找到了指定元素,返回其坐标;若e>q,则元素e所在的列可以排除,因为该列元素都比q大...
  • 删除数组指定的某个元素 js删除数组中某一项或几项的几种方法 https://www.jb51.net/article/154737.htm 首先可以给JS数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array....
  • //a:数组,x:数组中的元素 var results = [], len = a.length, pos = 0 while (pos < len) { pos = a.indexOf(x, pos) if (pos === -1) { //未找到就退出循环完成搜索 break } results.push(pos) //...
  • const arr = [] for(let i=0; i; i++) { arr.push(`ahdgd${i}`) } console.time('indexOf') arr.indexOf('ahdgd10000') ...数组也是对象,数组元素相当于以下标和对应的值存在的建值对。
  • 文章目录JS 判断数组是否包含某个元素方法集合1、JavaScript indexOf() 方法2、jQuery.inArray()方法3、JavaScript find() 方法4、JavaScript findIndex() 方法5、for 循环和 if 判断 1、JavaScript indexOf() 方法...
  • 1.首先可以给js数组对象定义一个函数,用于查找指定的元素数组中的位置,即索引 Array.prototype.indexOf = function(val) {  for (var i = 0; i < this.length; i++) {  if (this[i] == val) {  ...
  • js删除数组某个元素

    2016-10-06 14:07:01
    首先给JS数组对象定义一个函数,用于查找指定的元素数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = 0; i &lt; this.length; i++) { if (this[i] == val) ...
  • js 对象数组查找元素常用方法

    千次阅读 2018-09-26 21:53:00
    let the_spec_List_Vaule = res.Data.Spec_List_Vaule.find(function(x) { return x.Spec_Item_List == propertyChildIds; })  
  • js删除数组里的某个元素

    千次阅读 2018-02-22 14:00:53
    文章目录删除数组指定的某个元素删除的数组的某一项删除数组指定的某个元素首先可以给js数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:Array.prototype.indexOf&nbsp;=&nbsp;...
  • js数组查找特定的元素相信对大家来说再熟悉不过了,但越简单的东西越可能出错,小编最近就犯了这样的错误,所以想着干脆将实现的代码整理下来,方便自己以后需要的时候,或者有需要的朋友们参考学习,下面来一起...
  • JavaScript查找数组内的元素

    千次阅读 2019-04-29 18:50:46
    需求:查找数组元素6是否存在 let arr = [1, 3, 6, 5, 7, 6]; 方法1、indexOf方法 从左往右查找,找到返回索引,找不到返回-1 let index1 = arr.indexOf(6); console.log(index1);//2 方法2、lastIndexOf方法 从...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,900
精华内容 17,160
关键字:

js数组查找某个元素