javascript - 基于分离的结尾过滤字符串数组

Asi*_*eth 5 javascript arrays sorting string

我有一个像这样的字符串数组:

const strings = [
  "author:app:1.0.0",
  "author:app:1.0.1",
  "author:app2:1.0.0",
  "author:app2:1.0.2",
  "author:app3:1.0.1"
];
Run Code Online (Sandbox Code Playgroud)

我想过滤它们,以便只剩下给定“作者:姓名”的最新版本,从而删除不是最新的(即“1.0.1”)。

我的预期结果是这样的:

const filteredStrings = [
  "author:app:1.0.1",
  "author:app2:1.0.2",
  "author:app3:1.0.1"
];
Run Code Online (Sandbox Code Playgroud)

有什么办法可以简单地做到这一点?