怎样用js或者java对list集合判断有部分重复元素就筛选掉

`[{time:"2019-08-05 00:00:05",latitude: 20.678, longitude: 111.551, strength: 32.6}
{time:"2019-08-05 00:00:05",latitude: 39.844, longitude: 109.942, strength: -35.8}
{time:"2019-08-05 00:00:05",latitude: 39.879, longitude: 109.92, strength: -32.9}]`

比如这样一个list集合,如果latitude和longtitude是一样的,就取最新的时间,没想到怎么做才比较好。。。用js在前台或者java在后台都可以

阅读 2.3k
1 个回答
list.filter(
  (a, _, arr) =>
    a ===
    arr
      .filter(b => (b.latitude === a.latitude) && (b.longitude === a.longitude))
      .sort(
        (v1, v2) => new Date(v2.time).getTime() - new Date(v1.time).getTime()
      )[0]
);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题