次の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"]
ありがとう、ウジ!とても有難い。明らかに、私は昨晩ハッキングしたままではなく、寝るべきだった= P – nickh