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

时间:2016-05-02 22:40:07

标签: object underscore.js

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

 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
 }
];

有没有办法以这种方式格式化返回的数据?

1 个答案:

答案 0 :(得分:1)

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

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 });
}