我试图理解为什么这个函数的作者会在一个已经是调用 map 的结果的对象上调用 reduce。这是来自主干应用程序的渲染功能(此处为演示http://fire-camp.heroku.com/)。变量“messages”表示用户输入消息系统的消息的集合。为什么作者会调用 map 然后对 map 的结果进行归约,即“数据”。我不明白 reduce 如何为 data 变量添加任何新内容。如果您需要更多信息,请与我们联系。
render: function() {
var data = messages.map(function(message) { return message.get('content') + 'n'});
var result = data.reduce(function(memo,str) { return memo + str }, '');
$("#chatHistory").text(result);
return this;
}
非常短的应用程序的完整源代码在这里,但我认为您不需要它。https://github.com/ryandotsmith/fire-camp