Javascript 对对象数组中的对象重新排序
我有一个json对象,看起来像:Javascript 对对象数组中的对象重新排序,javascript,jquery,Javascript,Jquery,我有一个json对象,看起来像: { posts: [ {id: 56, title: 'something', date: '10-10-10 00:00:00'}, {id: 57, title: 'Apples', date: '10-10-16 00:00:00'}, ] } 我试图学习如何在Javascript中操作数据结构。我想使用jquery根据posts属性对这些内容重新排序,因此您可以根据日期、标题或id(默认为id)重新排序
{
posts: [
{id: 56, title: 'something', date: '10-10-10 00:00:00'},
{id: 57, title: 'Apples', date: '10-10-16 00:00:00'},
]
}
我试图学习如何在Javascript中操作数据结构。我想使用jquery根据posts
属性对这些内容重新排序,因此您可以根据日期、标题或id(默认为id)重新排序
然而,作为一个新手,我不知道从哪里开始我已经看到了这一点,我不认为这是我想去的方向
结果输出是否会在同一个结构中?如何基于这种“重新排序”创建模型集合
其思想是允许编辑和发布集合中的一个模型,基于用于对集合重新排序或“排序”的属性,这样可以加快处理速度,所以当我真的只想更新集合中的一个模型时,我不必总是将整个集合传递给服务器。看看JavaScript方法。它可以做你想做的事
var posts = [{"id": 57, "title": "something"}, {"id": 56, "title": "something else"}];
posts.sort(function(a, b) { if (a.id < b.id) { return -1; } else { return 1; } });
for (var i=0; i<posts.length-1; i++) {
console.log(posts[i].title);
}
// prints "something else" followed by "something"
var posts=[{“id”:57,“title”:“something”},{“id”:56,“title”:“something”}];
sort(函数(a,b){if(a.id 对于(var i=0;iAs)您想要的结构是一个带键的对象,它实际上无法排序,因为对象中没有顺序。更新了问题以添加更多选项以获得答案@adeneo是否只对posts
数组进行排序?请参见。@Blazemonger否这将是您传递“键”的一般情况您希望排序的结果值是谁,第二个选项是“按什么排序”-在排序之前检查该属性是否存在。