다음 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