Javascript 合并和排序两个解析对象数组

Javascript 合并和排序两个解析对象数组,javascript,parse-platform,Javascript,Parse Platform,我有两个数组,它们属于不同的解析类。它们都有相同的字段createdDate。是否可以单独查询它们,然后按createdDate的顺序将它们合并在一起 我假设得到的是两个结果数组,而不是两个对象,对吗?否则,您可以通过创建日期字段对两个对象进行比较。所以,若您将查询结果作为两个数组,那个么您可以使用它们,然后使用自定义的比较函数进行比较。像这样: var queryfrompasse1=函数(){ 返回[{name:'obj1',创建日期:新日期('2014-10-10')}]; }; 变量qu

我有两个数组,它们属于不同的解析类。它们都有相同的字段
createdDate
。是否可以单独查询它们,然后按
createdDate
的顺序将它们合并在一起

我假设得到的是两个结果数组,而不是两个对象,对吗?否则,您可以通过创建日期字段对两个对象进行比较。所以,若您将查询结果作为两个数组,那个么您可以使用它们,然后使用自定义的比较函数进行比较。像这样:

var queryfrompasse1=函数(){
返回[{name:'obj1',创建日期:新日期('2014-10-10')}];
};
变量queryFromParse2=函数(){
return[{name:'obj2',created_date:new date('2012-10-10')}];
};
var array1=queryfrompassesse1();
var array2=queryfrompasse2();
var sorted=array1.concat(array2.sort)(函数a,b){
//对于真正的解析对象,您需要执行a.get('createdAt')
返回a.created_date.getTime()-b.created_date.getTime();
});
console.log(已排序[0].name);
console.log(已排序[1].name);
//这将打印出obj2、obj1
在现实生活中,
queryfromprasse1
queryfromprasse2
将是查询结果的方式

这里比较函数的技巧是返回自1970年1月1日00:00:00 UTC以来的毫秒数。比较函数表示结果的方式是:

  • 否定意味着第一次<第二次
  • 0表示第一个===第二个
  • 正表示第一次>第二次

我假设得到的是两个结果数组,而不是两个对象,对吗?否则,您可以通过创建日期字段对两个对象进行比较。所以,若您将查询结果作为两个数组,那个么您可以使用它们,然后使用自定义的比较函数进行比较。像这样:

var queryfrompasse1=函数(){
返回[{name:'obj1',创建日期:新日期('2014-10-10')}];
};
变量queryFromParse2=函数(){
return[{name:'obj2',created_date:new date('2012-10-10')}];
};
var array1=queryfrompassesse1();
var array2=queryfrompasse2();
var sorted=array1.concat(array2.sort)(函数a,b){
//对于真正的解析对象,您需要执行a.get('createdAt')
返回a.created_date.getTime()-b.created_date.getTime();
});
console.log(已排序[0].name);
console.log(已排序[1].name);
//这将打印出obj2、obj1
在现实生活中,
queryfromprasse1
queryfromprasse2
将是查询结果的方式

这里比较函数的技巧是返回自1970年1月1日00:00:00 UTC以来的毫秒数。比较函数表示结果的方式是:

  • 否定意味着第一次<第二次
  • 0表示第一个===第二个
  • 正表示第一次>第二次