如何对使用获取工作项 API 返回的关系进行排序?

我正在用 javascript 编写一个 TFS 扩展,其中我在“TFS/WorkItemTracking/RestClient”库中使用了“GetWorkItem”函数。


 wiRestClient.getWorkItem(<workItemID>, null, null, Contracts.WorkItemExpand.All)

            .then(function success(workItem) {

                console.log(workItem); 

 });

上述代码生成的输出如下:

http://img3.mukewang.com/619f4db20001552413390716.jpg

这个 PBI 中有大约 40 个任务,它们由 API 以随机顺序获取。


有没有办法按照 Id 的顺序获取这些关系?


我处理结果中返回的关系,从前向关系中获取 Id,获取 workItemId 并将其添加到数组中。


现在,该数组包含有关父 PBI 的所有子工作项的信息。我试图根据 fields 属性中的 System.Id 对这个数组进行排序。这是我用来对数据进行排序的函数:


 childWorkItems.sort(function(a,b) {

     return a["System.Id"] > b.["System.Id"]

 });

 console.log(childWorkItems);

这似乎不起作用。数组仍然是随机排列的。


慕仙森
浏览 137回答 1
1回答

呼如林

我通过将排序功能更改为&nbsp;childWorkItems.sort(function(a,b) {&nbsp; &nbsp; &nbsp; return a["System.Id"] - b.["System.Id"]&nbsp;});&nbsp;console.log(childWorkItems);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript