जब मैं ऐरे को कम करता हूं, तो मैं नंबर को शून्य करने की कोशिश कर रहा हूं, लेकिन मैं फ़ंक्शन के व्यवहार को स्पष्ट रूप से नहीं समझता हूं
[].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
परिणाम
TypeError: Reduce of empty array with no initial value
ऐसा लगता है कि यदि सरणी खाली है तो मैं इसे कम नहीं कर सकता
[""].reduce(function(previousValue, currentValue){
return Number(previousValue) + Number(currentValue);
});
परिणाम
""
यदि सरणी में एकमात्र तत्व एक रिक्त स्ट्रिंग है, तो एक रिक्त स्ट्रिंग को पुनः प्राप्त करता है