如何最好地格式化返回的对象

How best to format a returned object

我目前正在从数据库中返回一组对象,如下所示:

 function returnedData () {
    query.find({
      success: function(results) {
      for (var i = 0; i < results.length; i++) {
       var object = results[i];
       var title = object.get('Title');
       var summary = object.get('Summary');
       var html = '<p>' + title + '</p>';
     }
    }
 });
}

如果我执行以下操作输出它,它工作正常:

$('.results').append(html);

但是,我希望返回的对象以我可以使用 underscore.js 正确插入数据等的方式返回

var listOfContacts = [
 {
  title: title,
  summary: summary
 },
 {
  title: title2,
  summary: summary2
 }
];

有什么方法可以把返回的数据格式化成这样吗?

你的意思是比这更复杂的东西吗?

results.map(object => ({title: object.get('Title'), summary: object.get('Summary')}))

老式的方式:

var result = [];
for (var i = 0; i < results.length; i++) { 
  var object = results[i]; 
  var Title = object.get('Title'); 
  var Summary = object.get('Summary'); 
  result.push({ title: Title, summary: Summary });
}