从JSON数组中查找最大ID(整数类型)

时间:2019-03-15 08:03:42

标签: javascript arrays json aurelia

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

private list :any;
 this.list = {
      "a_Rows": [
        {
          "id": "1",
          "sname": "amir",
          "sType": "Cheque",
          "semail": "ert",
          },
{
          "id" : "8",
          "sname": "adil",
          "sType": "Cheque1",
          "semail": "abc",
}
]

1 个答案:

答案 0 :(得分:2)

您可以对list.a_Rows进行排序,并在sort回调中使用一元运算符将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)