美文网首页
js将数组按某一字段去重

js将数组按某一字段去重

作者: 我是七月 | 来源:发表于2024-01-18 08:56 被阅读0次
js数组去重
  • Js实现去重功能,我们需要用到Array.fifter()Array.findIndex()方法。

Array.fifter():返回数组中满足条件的元素,没有返回null;
Array.findIndex():返回数组中满足条件的第一个元素下标,找到后不会继续执行;没有找到返回-1;

  • 两个方法都不会改变原数组,数组为空时都不会执行。

  • 思路:
    1、通过findIndex()方法,找到并返回id相等的第一个元素的索引,设为 i ;
    2、在fifter()方法中,返回条件为 i == index的元素(index为当前数组循环下标)。

/*
  resultArr为去重后的数组;
  arr为初始数组;
  fifter()三个参数:item当前元素、index当前元素索引、selfArr检索的数组(这里代表arr).
*/
resultArr = arr.filter((item:any, index:any, selfArr:any) => {
  return selfArr.findIndex((x:any) => x.id === item.id) === index;
});

相关文章

  • 几个PHP数组处理方法 & 几个常用的其他方法

    记录几个常用的处理PHP数组的方法,方便查用。 二维数组按某一字段去重 二维数组按多个字段去重 二维数组按某一字段...

  • 常用js笔记

    json数组根据某一个字段去重

  • js 数组去重,格式转换方法

    1,对象数组去重 2,用js实现将二维数组格式化转换成树状数组 3,将树结构数据转换为一维数组 4, 数组去重

  • js数组题目

    js面试题 js数组 一、按要求分割数组 将"js,数组,分类"字符串数组以/分割 for循环累加 join()把...

  • 数组的去重和数组中对象的去重

    数组中对象去重 方式1 jq方式 方式2 原生js方式 普通数组的去重 方式1 普通的数组去重js 方式2 Se...

  • JS对象数组根据某字段去重

    对象数组:

  • 数组分类

    js对象数组(JSON) 根据某个共同字段 分组 希望的是将下面的对象数组: 根据相同id字段分组,转换成下面这种...

  • 记录

    JS如何删除对象中的某一属性 JavaScript数组去重(12种方法,史上最全)[https://segment...

  • lodash 常用方法

    数组对象根据某一个值去重 数组去重 两个数组对象对比根据某一个值去重 若干数组并集,交集,补集 陆续更新

  • js数组去重、对象数组去重

    普通数组去重 一、普通数组去重 方法一:遍历数组法 方法二:排序法 方法三:对象法 对象数组去重 方法一:将对象数...

网友评论

      本文标题:js将数组按某一字段去重

      本文链接:https://www.haomeiwen.com/subject/anbrodtx.html