【发布时间】:2020-06-28 00:36:44
【问题描述】:
我有一个这样的字符串数组:
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"
];
我想过滤它们,以便只留下给定“作者:姓名”具有最新版本的那些,从而删除那些不是最新的(即“1.0.1”的)。
我的预期结果是这样的:
const filteredStrings = [
"author:app:1.0.1",
"author:app2:1.0.2",
"author:app3:1.0.1"
];
有什么方法可以简单地做到这一点?
【问题讨论】:
-
排序意味着排序,你问的是过滤。
-
帮助我们帮助您 - 请分享您期望得到的结果
-
创建一个对象,其键是
author:name字符串。遍历数组,检查当前版本字符串是否高于该键的对象中已有的版本。如果是,请替换该值。完成后,您将拥有每个键的最高版本。 -
我更新了我的帖子,试图让它更清晰。
标签: javascript arrays string sorting