Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对对象数组中的对象重新排序_Javascript_Jquery - Fatal编程技术网

Javascript 对对象数组中的对象重新排序

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)重新排序

我有一个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)重新排序

然而,作为一个新手,我不知道从哪里开始我已经看到了这一点,我不认为这是我想去的方向

结果输出是否会在同一个结构中?如何基于这种“重新排序”创建模型集合


其思想是允许编辑和发布集合中的一个模型,基于用于对集合重新排序或“排序”的属性,这样可以加快处理速度,所以当我真的只想更新集合中的一个模型时,我不必总是将整个集合传递给服务器。

看看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否这将是您传递“键”的一般情况您希望排序的结果值是谁,第二个选项是“按什么排序”-在排序之前检查该属性是否存在。