使用以下JavaScript,为什么输出包含相同值的多个副本?为什么结果包含相同值的多个副本?
reduce = function(docs) {
var values = [];
docs.forEach(function(doc) {
if (values.indexOf(doc.value) != -1) return;
values.push(doc.value.toDateString());
});
return values;
}
doc = {value: new Date("2012-01-01T00:00:00Z")}
reduce([ doc, doc ])
// => ["Sat Dec 31 2011", "Sat Dec 31 2011"]
谢谢,Uzi!非常感激。很明显,我应该睡觉了,而不是昨天晚上继续黑客= P – nickh 2012-02-05 15:54:43