当前位置: 首页 > news >正文

判断两个对象是否相同

const obj=[{a:1,b:2},{b:2,a:1},{a:1,b:2},{a:3,b:{c:11,d:4}},{a:3,b:{d:4,c:1}}
]const newArr=[...obj];
function isObject(obj){return obj!==null && typeof obj==='object';
}
function objIsEqual(obj1,obj2){if(!isObject(obj1) || !isObject(obj2)){return Object.is(obj1,obj2);}if(obj1===obj2){return true;}const keys1=Object.keys(obj1);const keys2=Object.keys(obj2);if(keys1.length!==keys2.length){return false;}for(let key of keys1){if(!keys2.includes(key)){return false;}const res=objIsEqual(obj1[key],obj2[key]);if(!res){return false;}}return true;
}
for(let i=0;i<obj.length;i++){for(let j=i+1;j<newArr.length;j++){//if(JSON.stringify(obj[i])===JSON.stringify(newArr[j])){if(objIsEqual(obj[i],newArr[j])){newArr.splice(i,1);j--;}}
}console.log(newArr)

 

http://www.jsqmd.com/news/273535/

相关文章:

  • 提升论文写作水平:10个AI提示词优化的关键技巧
  • 深入解析:Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)
  • AI助力学术写作:10个优化论文提示词的实用技巧
  • 开源活动报名表单系统源码,私有化部署,安全可控的二次开发利器
  • 埃里克森教练怎么样?46载深耕铸就全球教练领域标杆 - 资讯焦点
  • xss攻击解决方案php项目,xss攻击原理与解决方法
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 为你的STM32毕设项目加点“料”:AI智能按摩椅健康按摩辅助系统
  • 网安会有35岁中年危机吗,还有网安将来发展怎么样
  • 告别繁琐!智慧工会系统提升工会活动效能
  • 企业AI落地,“范例”比“功能”更能解决“不会用”的问题
  • 防脱育发哪个牌子最有效?真人反馈十大热销防脱生发品牌排行榜,自费评测推荐 - 资讯焦点
  • 2026年AI智能硬件集成开发行业十大技术突破白皮书
  • 在B2B领域,如何避免“选择困难症”?这个平台(www.nicepp10.com)把“哪家好”变成了科学题 - 2026年企业推荐榜
  • 10个AI写作技巧:优化论文提示词让表达更专业
  • 2026年背单词软件推荐:基于长期测试评价,针对效率与个性化痛点精准指南 - 品牌推荐
  • 论文写作进阶:10个AI提示词优化技巧提高创作效率
  • 2026年诚信的交叉带滑触线,电镀线滑触线,堆垛机滑触线厂家用户优选推荐 - 品牌鉴赏师
  • 2026年背单词软件推荐:智能记忆趋势评测,涵盖备考与日常场景核心痛点 - 品牌推荐
  • 埃里克森国际教练学院靠谱吗?专业体系与培养实力筑牢信赖根基 - 资讯焦点
  • 企业选AI框架,别只看功能,“学习门槛”才是落地关键
  • Java生态下的AI框架怎么选?6款主流工具的优劣势对比
  • 南京市英语雅思培训辅导机构推荐,2026权威出国雅思课程中心学校口碑排行榜推荐 - 老周说教育
  • 2026年科学抗衰产品推荐 线粒体自噬根源抗衰方案综合测评 - 资讯焦点
  • 10个实用AI技巧:提升学术论文写作效率的提示词优化方法
  • 2026年东北东北榛蘑厂家靠谱排名,快来看看有哪些 - 工业品牌热点
  • 主流角膜塑形镜(OK镜)品牌信息公开 - 资讯焦点
  • 高效论文写作指南:10个AI提示词优化的核心技巧
  • 掌握这10个AI技巧:让你的论文提示词更加精准高效
  • Flink OpenSearch SQL Connector Append/Upsert、动态索引、Exactly-Once 与性能调参