【发布时间】:2021-12-30 05:32:07
【问题描述】:
我正在使用 javascript 并试图找出一种算法,根据程序中的现有字符串将增量数字附加到字符串。
输入:
['Untitled Form', 'Untitled Form - 1', 'Untitled Form - 5', 'Untitled Form - 3', 'Untitled Form - 4', "Untitled Form"];
假设用户想在这个列表中添加另一个字符串,并且他们选择了“Untitled Form”作为要添加的字符串。因此,给定输入和现有列表,算法将在列表中搜索以检查是否缺少任何递增数字,例如在上面的代码中,“无标题表格 - 2”丢失,它应该返回“无标题表格 - 2”为要添加的新字符串。
输出:
['Untitled Form', 'Untitled Form - 1', 'Untitled Form - 5', 'Untitled Form - 3', 'Untitled Form - 4', "Untitled Form - 2"];
这与在 Windows 资源管理器中不断添加新文件夹的功能相同(“新文件夹 (1)”、“新文件夹 (2)”等等)
我有这个问题的解决方案,但我认为它不是很有效,并且该算法还会检查最高数字并在“无标题表格 - 6”之后添加增量数字。
【问题讨论】:
标签: javascript arrays reactjs angular sorting