根据一个参数升序排列,并从数组 Angular 8 中删除前 6 之后的所有对象

Arrange in ascending order based on one parameter and remove any objects after first 6 from array Angular 8

我得到了一个复杂的 json 响应,并且我在一个数组中得到了 15 个对象。我只想保留 15 个参数值最低的 6 个 amount。对象结构如下:

obj{
   array[
        obj1{
             name = 'abc';
             amount = '100';
            },
        obj2{
             name = 'xyz';
             amount = '200';
            }
        ]
  }

实际上我有 15 个对象。现在我想根据 amount 按升序重新排列它们,只保留前 6 个。然后我试图找到最低的一个并将它存储在一个单独的数组中。前任。如果 abc 在 6 个对象中具有最低的 amount。我将把它存储在单独的数组中,其余 5 个存储在单独的数组中。如果 2 个或更多具有相同的最低 amount 我想将所有这些添加到一个数组并将其余的添加到另一个数组。

最好的方法是对数组进行排序,然后从中取出任意数量的对象。

array.sort(function(a,b){
  return a.amount- b.amount; //to reverse b.amount-a.amount
});
array2 = array.splice(1,6);