这是数组:

javascript - 用2属性过滤JavaScript中的数组-LMLPHP

如果某人的结果+ GMath大于其他人,我想将他放在数组的第一位。

我正在制作一个有角度的应用程序。我需要为应用过滤它。如果您需要模板或ts文件,请在下面注释。

最佳答案

您需要做的是使用sorta的总和中减去b的总和,如下所示:



let arr = [
  {result: 5, GMath: 5},
  {result: 2, GMath: 8},
  {result: 4, GMath: 10},
  {result: 1, GMath: 1}
]

arr.sort((a, b) => (b.result + b.GMath) - (a.result + a.GMath))

console.log(arr)

10-04 21:33