js中数组对象去重的方法

js中数组对象去重的方法js 中数组对象去重的方法 nbsp nbsp nbsp nbsp 今天在进行百度地图开发时 遇到多个重复的点位 需要将重复的点位进行过滤 正常的数组我们通常都能找到方法进行解决 但对对象数组进行去重处理 有点蒙圈 下面我们就进一步研究 varpoints lat 22 687 lng 114 014

js中数组对象去重的方法

    今天在进行百度地图开发时,遇到多个重复的点位,需要将重复的点位进行过滤,正常的数组我们通常都能找到方法进行解决,但对对象数组进行去重处理,有点蒙圈,下面我们就进一步研究

 var points = [{ 
    lat: 22.687, lng: 114.014 }, { 
    lat: 22.687, lng: 112.004 }, { 
    lat: 22.837, lng: 114.014 },{ 
    lat: 26.687, lng: 115.014 },{ 
    lat: 22.687, lng: 115.014 },{ 
    lat: 22.687, lng: 114.014 }]; 

    方法一:
我们可以借助对象访问属性的方法,判断属性是否存在,如果已存在则进行过滤

 var result = []; var obj = { 
   }; for(var i =0; i<points.length; i++){ 
    if(!obj[points[i].lat]){ 
    result.push(points[i]); obj[points[i].lat] = true; } } console.log(result) ; 
 var obj = { 
   }; points = points.reduce(function(item, next) { 
    obj[next.lat] ? '' : obj[next.lat] = true && item.push(next); return item; }, []); console.log(points) ; 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205015.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午7:00
下一篇 2026年3月19日 下午7:00


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号