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;
});
हालाँकि, ऑब्जेक्ट किसी भी reduce()
विधि को लागू करने के लिए नहीं लगता है ।
reduce
विधि है। मैं वहां जांच करूंगा। हालांकि, समाधान उतना मुश्किल नहीं लगता है।
_
वस्तुओं के लिए कमी है। सुनिश्चित नहीं है कि यह दुर्घटना से काम करता है या यदि ऑब्जेक्ट समर्थन जानबूझकर था, लेकिन वास्तव में आप इस प्रश्न के उदाहरण के रूप में ऑब्जेक्ट पास कर सकते हैं, और यह (वैचारिक रूप से) for..in
, प्रत्येक कुंजी पर पाए गए मानों के साथ अपने इटेरेटर फ़ंक्शन को कॉल करेगा।
Underscore.js
?