首页 > 其他分享 >js对json数组中的json对象去重

js对json数组中的json对象去重

时间:2023-10-15 12:07:37浏览次数:36  
标签:map name 对象 age JSON js json 数组


实现思路:

使用map()方法将JSON对象转换为字符串,并使用Set对象去除重复项。然后,我们将字符串再次转换为JSON对象,并使用Array.from()方法将其转换为数组。这样,我们就得到了一个去重后的JSON对象数组。 

let arr = [{name: 'zhangsan', age: 10}, {name: 'lisi', age: 30}, {name: 'zhangsan', age: 10}];

let uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse);

标签:map,name,对象,age,JSON,js,json,数组
From: https://blog.51cto.com/u_10745109/7869926

相关文章

  • 一个vuepress配置问题,引发的js递归算法思考
    前言这两天在尝试用语雀+vuepress+github搭建个人博客。小破站地址:王天的web进阶之路语雀作为编辑器,发布文档推送github,再自动打包部署,大概流程如下。问题我使用的elog插件批量导出语雀文档。elog采用的配置是所有文章平铺导出,没有按照语雀知识库目录生成markdown,这导......
  • 09数组
    数组定义方式int[]nums;静态初始化int[]nums1={1,2,3,8,5,2};动态初始化int[]nums2=newint[5]; //表示5个长度的int数组foreach​ 这种方式简单更适合用来打印输出,但是如果要操作某一个数的话是不好用的for(inti:nums1){//foreachnums1.for这......
  • [LeetCode] 1354. Construct Target Array With Multiple Sums 多次求和构造目标数组
    Youaregivenanarray target ofnintegers.Fromastartingarray arr consistingof n 1's,youmayperformthefollowingprocedure:let x bethesumofallelementscurrentlyinyourarray.chooseindex i,suchthat 0<=i<n andsettheva......
  • 2023.10.14 js事件监听
    //方式一<inputtype="button"onlick="on()"value="按钮1"><script>functionon(){alert("我被点击了~");}</script>//方式二<inputtype="button"id="btn"value="按钮......
  • #yyds干货盘点# LeetCode程序员面试金典:最小操作次数使数组元素相等
    1.简述:给你一个长度为 n 的整数数组,每次操作将会使 n-1 个元素增加 1 。返回让数组所有元素相等的最小操作次数。 示例1:输入:nums=[1,2,3]输出:3解释:只需要3次操作(注意每次操作会增加两个元素的值):[1,2,3]=>[2,3,3]=>[3,4,3]=>[4,4,4]示例2:输入:nums=[1......
  • 在Node.js项目中使用node-postgres连接postgres以及报错指南
    什么是node-postgres官方文档nodepostgres是node.js模块的集合,用于与PostgreSQL数据库接口。它支持回调、promise、async/await、连接池、准备好的语句、游标、流式结果、C/C++绑定、富类型解析等等!就像PostgreSQL本身一样,它有很多功能:本文档旨在让您快速、正确地运行。它还试图......
  • jsoup获取指定class名称的标签
      publicvoidloadHtmlFile(StringhtmlFilePath){try{Documentdoc=Jsoup.parse(newFile(htmlFilePath),"utf-8");Elementsdivs=doc.select("div.hop1");for(Elementdiv:divs){......
  • Servlet/JSP
    Servlet/JSPIDEA配置然后可以看到默认给你一个HelloWorld然后注意端口占用的问题HelloWorld项目源码index.jsp(src/main/webapp/WEB-INF/index.jsp)<%@pagecontentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><html>......
  • 学习C语言心得-自定义函数-对整形有序数组进行二分查找-二分法
    对整形有序数组进行二分查找#include<stdio.h>intfind(intarr[],intsz,intk){ intleft=0;intright=sz-1; while(left<=right) { intmid=left+right/2; if(k>arr[mid]) { left=mid+1; } if(k<arr[mid]) { right=mid......
  • Thingjs鼠标操作
    //鼠标拾取物体设置勾边obj.on(THING.EventType.MouseEnter,function(ev){ev.object.style.outlineColor='#FF0000';});//鼠标离开物体取消勾边颜色obj.on(THING.EventType.MouseLeave,function(ev){ev.object.style.outlineC......