【发布时间】:2016-09-08 13:19:13
【问题描述】:
我有一个数组,其中包含教程中的每个步骤,它是相应的 git commit sha。我想选择每章中的最后一步,对于以下示例,对应于1.1、2.5 和3.4。我目前正在使用来自 Typescript 的 let...of 迭代器来分析这些步骤。
[1] step: '3.4' },
[1] Commit {
[1] hash: '52f7762e2a2d901b9d849e70679237fad8f0c05f',
[1] step: '3.3' },
[1] Commit {
[1] hash: '6ef63c21cd7f42fe5f190fb7bd5a7411528b944e',
[1] step: '3.2' },
[1] Commit {
[1] hash: 'fe7bd36851672a24c0cd205f0763d52e6abfa6e1',
[1] step: '3.1' },
[1] Commit {
[1] hash: '13b948cc246b3c9b383c4be24ca0ba0a7c072e67',
[1] step: '2.5' },
[1] Commit {
[1] hash: '679bc61d53a59ad10c0398f2faecd7a4052689dc',
[1] step: '2.4' },
[1] Commit {
[1] hash: '76f57e963afb885fed48b1646fd50025269061ac',
[1] step: '2.3' },
[1] Commit {
[1] hash: 'fd368fed4f47b9686e855b2a76e53dae5880ef69',
[1] step: '2.2' },
[1] Commit {
[1] hash: 'a70e6f556640db53f1ef3acba28c42f582d45890',
[1] step: '2.1' },
[1] Commit {
[1] hash: '95854756de842ff45ebbf9d3703cc7eff1557d5a',
[1] step: '1.1' },
这样做的巧妙方法是什么?
我当前的方法需要遍历所有提交以查找有多少章,然后使用step = chapter.x 过滤掉所有结果。然后找到该数组中最大的 x。然后重复所有章节。这对于我想要实现的目标来说似乎相当笨拙。
【问题讨论】:
-
为了清楚起见提出几个问题 - 这是一个提交数组,对吗?假设步骤按降序排序是否安全,如您的示例所示?
标签: javascript arrays typescript