js中单个数组对象去重的方法

    技术2023-09-28  80

    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 }];

    我们可以借助数组中reduce方法,访问遍历数组,其也是借助访问对象属性方法; 根据lat是否重复来去重

    var obj = {}; points = points.reduce(function(item, next) { obj[next.lat] ? '' : obj[next.lat] = true && item.push(next); return item; }, []); console.log(points) ;
    Processed: 0.012, SQL: 9