在javascript中获取json对象的最后一个元素

Fin*_*ood 12 javascript json

我在javascript中得到了一个json对象,就像
var json = {"20121207":"13", "20121211":"9", "20121213":"7", "20121219":"4"};
不知道最后一个键的名字一样.(键按升序排列)

如何读取最后一个元素的值(和键)?

Zir*_*rak 17

var highest = json[ Object.keys(json).sort().pop() ];
Run Code Online (Sandbox Code Playgroud)

Object.keys(ES5,shimmable)返回对象键的数组.然后我们对它们进行排序并抓住最后一个.

你不能确保for..in循环中的顺序,所以我们不能完全依赖它.但正如你所说,按键是按升序排列的,我们可以简单地对它们进行排序.

  • 未捕获的ReferenceError:未定义obj (2认同)