搜索内容

有一个问题?

如果您有任何疑问,可以在下面询问或输入您要寻找的!

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

Java 未结 1 372
Python技术尖端
Python技术尖端 2021-03-08 17:29

`[{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在后台都可以

1条回答
  • 2021-03-08 18:15
    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]
    );
    0 讨论(0)
提交回复