有没有一种廉价的方法来逆转:
{
"10": "..."
"11": "...",
"12": "...",
"13": "...",
"14": "...",
}
这样我就可以得到:
{
"14": "...",
"13": "...",
"12": "..."
"11": "...",
"10": "...",
}
reverse()在json对象上似乎无法工作。我能想到的唯一方法是遍历所有元素并创建一个数组。感觉应该有更好的方法。
编辑:感谢所有帮助 更新:
如果每个键都有时间顺序数据怎么办?当我在对象上使用$.each时,它从上到下运行对象,我没有意识到这是不可靠的。
这是我想做的事情:
$.each(object, function (key, value) {
function foo (key, value);
});
我希望只在最后三个对中运行foo,也就是说我只想使用最后三个对。我想如果我能将它们反转,我就可以运行前三个并停止。
有没有办法只做最后三个?如果最后三个的顺序不可靠,是否有更安全的方法来获取最后三个。最后三个将具有最大的数字键。
谢谢。
编辑2: 我最终决定在服务器端进行操作。我正在重新组织我的数据库,使相关子文档现在成为可以使用mongodb查询的完整文档。谢谢。