如何使用Javascript获取对象的第一个/最低值?

时间:2015-03-27 15:42:46

标签: javascript

我有以下数据:

{"20":{"id":20,"name":"Book 1"},
 "31":{"id":31,"name":"Book 2"},
 "1021":{"id":1021,"name":"Book 3"}
}

有没有办法可以获取第一个对象的id或id值最低的对象,在这种情况下,使用javascript为20?

2 个答案:

答案 0 :(得分:2)

  1. 获取密钥
  2. 订购钥匙
  3. 获取第一把钥匙
  4. 像这样:

    Object
      .keys(data)
      .sort(function (a, b) { 
          return parseInt(a, 10) - parseInt(b, 10);
      })
      [0];
    

答案 1 :(得分:0)

由于密钥始终与id匹配,因此您可以使用Math.min.apply,如下所示:

var o= {"20":{"id":20,"name":"Book 1"},
        "31":{"id":31,"name":"Book 2"},
        "1021":{"id":1021,"name":"Book 3"}
       };

console.log(Math.min.apply(null, Object.keys(o)));  // 20