Array reduce()
에서 하나의 값을 얻는 멋진 Array 메소드 가 있습니다. 예:
[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){
return previousValue + currentValue;
});
객체와 동일하게 만드는 가장 좋은 방법은 무엇입니까? 나는 이것을하고 싶다 :
{
a: {value:1},
b: {value:2},
c: {value:3}
}.reduce(function(previous, current, index, array){
return previous.value + current.value;
});
그러나 Object에는 reduce()
메서드가 구현 되지 않은 것 같습니다 .
reduce
방법 이 있다는 것을 알고 있습니다 . 나는 거기에서 확인할 것이다. 그러나 해결책은 그렇게 어렵지 않습니다.
_
는 객체를 줄입니다. 우연히 작동하는지 또는 객체 지원이 의도적인지 확실하지 않지만 실제로이 질문의 예에서와 같이 객체를 전달할 for..in
수 있으며 각 개념 키에서 찾은 값으로 반복기 함수를 호출합니다 (개념적으로) .
Underscore.js
있습니까?