按降序对JSON响应进行排序,并仅保留一些值

时间:2018-07-25 14:54:21

标签: arrays angular typescript sorting

我要在JSON响应中使用特定属性时遇到问题(以下结构) enter image description here

我必须按降序对percentage_match上的结果进行排序,但是一旦完成,我需要将百分比匹配率最高的前5个最佳结果放入数组中。该数组必须最多包含5个最佳babylon_ref。 例如,在下面的情况下,它将是:[10170,20987,10187,9771,10387]

我不知道如何同时处理2个值:对一个值进行排序,然后将另一个推入数组。 有谁知道如何处理打字稿中的这种情况? 谢谢

1 个答案:

答案 0 :(得分:0)

// Drill down to the tableDataList you want to work with
processedData = ...tableDataList.sort((a, b) => {
  return b.percentage_match - a.percentage_match;
}).slice(0, 5).map(resultObj => resultObj.babylon_ref);

I used this jsfiddle for testing