广告
返回顶部
首页 > 资讯 > 精选 >JS对象数组去重的方法有哪些
  • 132
分享到

JS对象数组去重的方法有哪些

2023-06-20 16:06:45 132人浏览 薄情痞子
摘要

本篇内容介绍了“js对象数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一.去重前后数据对比二.使用方法使用filte

本篇内容介绍了“js对象数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

目录
  • 一.去重前后数据对比

  • 二.使用方法

    • 使用filter和Map

    • 使用reduce

    • 使用for循环

  • 三.2400条数据,三种方法处理时间对比

    一.去重前后数据对比

    // 原数据是这样的                   // 去重后数据是这样的[{                                [{  "GoodsId": "1",                    "goodsId": "1",  "quota": 12,                       "quota": 12,  "skuId": "1"                       "skuId": "1"},                                 },{                                  {  "goodsId": "2",                    "goodsId": "2",  "quota": 12,                       "quota": 12,  "skuId": "2"                       "skuId": "2"},                                 }]{  "goodsId": "1",  "quota": 12,  "skuId": "1"}]

    二.使用方法

    1. 使用filter和Map   ?????

    2. 使用reduce        ????

    3. for循环           ???

    结论:filter和Reduce时间上差别不是太大,filter稍微更快一些,但是filter语法更简洁

    1.使用filter和Map

    代码简洁,好用,4行代码搞定,平均耗费时间最短,五星推荐

    function uniqueFunc(arr, uniId){  const res = new Map();  return arr.filter((item) => !res.has(item[uniId]) && res.set(item[uniId], 1));}

    2.使用reduce

    代码稍多,平均耗费时间和第一不分伯仲,四星推荐

    function uniqueFunc2(arr, uniId){  let hash = {}  return arr.reduce((accum,item) => {    hash[item[uniId]] ? '' : hash[item[uniId]] = true && accum.push(item)    return accum  },[])}

    3.使用for循环

    耗费时间较一二稍多,但是耗费时间平均,三星推荐

    function uniqueFunc3(arr, uniId){  let obj = {}  let tempArr = []  for(var i = 0; i<arr.length; i++){    if(!obj[arr[i][uniId]]){      tempArr.push(arr[i])      obj[arr[i][uniId]] = true    }  }  return tempArr}

    三.2400条数据,三种方法处理时间对比

    测试次数filter Mapreducefor循环
    10.139892578125 ms0.19189453125 ms0.2060546875 ms
    20.12109375 ms0.1279296875 ms0.195068359375 ms
    30.112060546875ms0.11767578125 ms0.174072265625 ms
    40.10400390625 ms0.1728515625 ms0.18701171875 ms
    50.10986328125 ms0.12890625 ms0.175048828125 ms
    60.113037109375 ms0.10791015625 ms0.172119140625 ms
    70.134033203125 ms0.129150390625 ms0.172119140625 ms

    测试时间截图展示

    JS对象数组去重的方法有哪些

    JS对象数组去重的方法有哪些

    JS对象数组去重的方法有哪些

    JS对象数组去重的方法有哪些

    JS对象数组去重的方法有哪些

    JS对象数组去重的方法有哪些

    “JS对象数组去重的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: JS对象数组去重的方法有哪些

    本文链接: https://www.lsjlt.com/news/298091.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • JS对象数组去重的方法有哪些
      本篇内容介绍了“JS对象数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录一.去重前后数据对比二.使用方法使用filte...
      99+
      2023-06-20
    • js数组去重的方法有哪些
      js数组去重的方法有使用Set、使用indexOf、使用includes、使用filter和使用reduce。1、使用Set,特点是集合中的元素不会重复;2、使用indexOf,可以返回指定元素在数组中的第一个索引位置;3、使用includ...
      99+
      2023-08-09
    • JS数组去重常用方法有哪些
      这篇文章主要介绍了JS数组去重常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:先对浏览器Array对象进行支持inde...
      99+
      2022-10-19
    • JS实现数组去重的方法有哪些
      这篇文章主要介绍了JS实现数组去重的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS实现数组去重的方法有哪些文章都会有所收获,下面我们一起来看看吧。1.ES5常用:利用for嵌套for,然后spli...
      99+
      2023-06-29
    • 高性能js数组去重的方法有哪些
      这篇文章主要介绍高性能js数组去重的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!数组去重的方法一、利用ES6 Set去重(ES6中最常用)function un...
      99+
      2022-10-19
    • JS对象数组去重的3种方法示例及对比
      目录一.去重前后数据对比二.使用方法1.使用filter和Map2.使用reduce3.使用for循环三.2400条数据,三种方法处理时间对比总结一.去重前后数据对比 // 原数...
      99+
      2022-11-12
    • 使用JavaScript对数组去重的方法有哪些
      这篇文章将为大家详细讲解有关使用JavaScript对数组去重的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 利用对象的 key 唯一众所周知,对象的key不可重复,否则后者...
      99+
      2023-06-14
    • java8去掉重复对象的方法有哪些
      这篇“java8去掉重复对象的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java8去掉重复对象的方法有哪些”文...
      99+
      2023-06-29
    • javascript数组去重有哪些方法
      本篇内容介绍了“javascript数组去重有哪些方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去重方...
      99+
      2022-10-19
    • javascript数组去重方法有哪些
      这篇文章给大家分享的是有关javascript数组去重方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 第一种--对象键值去重Array.prototype.u...
      99+
      2022-10-19
    • JavaScrip数组去重的方法有哪些
      这篇文章主要讲解了“JavaScrip数组去重的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScrip数组去重的方法有哪些”吧!本文实例...
      99+
      2022-10-19
    • ES6数组去重的方法有哪些
      这篇文章主要介绍“ES6数组去重的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ES6数组去重的方法有哪些”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • node数组去重的方法有哪些
      本文小编为大家详细介绍“node数组去重的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“node数组去重的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
      99+
      2022-10-19
    • string数组去重的方法有哪些
      有以下几种方法可以去重一个字符串数组:1. 使用Set:将字符串数组转换为Set集合,由于Set集合不允许重复元素,所以重复的字符串...
      99+
      2023-08-15
      string
    • php数组去重的方法有哪些
      PHP数组去重的方法有以下几种:1. 使用array_unique函数:该函数可以去除数组中重复的值,并返回一个新的数组。```ph...
      99+
      2023-08-15
      php
    • JavaScript中数组去重的方法有哪些
      本篇内容介绍了“JavaScript中数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2022-10-19
    • js数组去重的11种方法
      在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去重的多种方法: 1.将数组的每一个元素依次与其他元素做比较,发现重复元素,删除 var arr ...
      99+
      2022-11-12
    • PHP数组去重的5种方法有哪些
      一、array_unique()函数 这是PHP自带的一个数组去重函数!我们可以用这个函数很方便地去除数组中的重复元素,但它并不会改变原数组的顺序。 二、array_flip()函数 array_flip()函数首先会将数...
      99+
      2023-10-29
      数组 种方法 有哪些
    • php数组元素去重的方法有哪些
      在PHP中,有几种方法可以对数组元素进行去重:1. 使用array_unique()函数:该函数会返回一个去重后的数组,保留数组中第...
      99+
      2023-08-16
      php
    • JavaScript数组去除重复的方法有哪些
      这篇文章主要介绍了JavaScript数组去除重复的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组去除重复的方法有哪些文章都会有所收获,下面我们一起来看看吧。方法一:返回新数组...
      99+
      2023-07-04
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作