使用以下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