从JSON数组中查找最大ID(Int类型)[重复]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我在Aurelia工作。我想从json数组获得整数类型中的最高(最大)Id。

private list :any;
 this.list = {
      "a_Rows": [
        {
          "id": "1",
          "sname": "amir",
          "sType": "Cheque",
          "semail": "ert",
          },
{
          "id" : "8",
          "sname": "adil",
          "sType": "Cheque1",
          "semail": "abc",
}
]
javascript arrays json aurelia
1个回答
2
投票

您可以对list.a_Rows进行排序,并在排序回调中使用一元运算符将id转换为数字,然后再进行比较。在此示例中,排序按降序排列

let list = {
  "a_Rows": [{
      "id": "1",
      "sname": "amir",
      "sType": "Cheque",
      "semail": "ert",
    },
    {
      "id": "8",
      "sname": "adil",
      "sType": "Cheque1",
      "semail": "abc",
    }
  ]

}

let highestId = list.a_Rows.sort((a, b) => {
  return +b.id - (+a.id)

})

console.log(highestId[0].id)
© www.soinside.com 2019 - 2024. All rights reserved.