सामग्री पर जाएं
JavaScript एररएरर
TypeError: Reduce of empty array with no initial value

TypeError: प्रारंभिक मान के बिना खाली ऐरे पर Reduce

Array.reduce() को प्रारंभिक मान दिए बिना खाली ऐरे पर कॉल किया गया।

browsernode

इस एरर के कारण

आपने ऐसे ऐरे पर .reduce() कॉल किया जो खाली निकला, और दूसरे आर्गुमेंट के रूप में प्रारंभिक मान नहीं दिया। प्रारंभिक मान न हो तो reduce पहले एलिमेंट का इस्तेमाल करता है, लेकिन खाली ऐरे में कोई पहला एलिमेंट नहीं होता।

इसे कैसे ठीक करें

.reduce() के दूसरे आर्गुमेंट के रूप में हमेशा प्रारंभिक मान दें: array.reduce((acc, val) => acc + val, 0)। reduce करने से पहले जाँचें कि ऐरे खाली तो नहीं, या खाली ऐरे को पहले ही अलग कर दें।

उदाहरण

[].reduce((a, b) => a + b); // TypeError
आधिकारिक दस्तावेज़

संबंधित एरर कोड

JavaScript एररएरर
TypeError: Cannot assign to read only property

TypeError: read-only property को assign नहीं किया जा सकता

केवल-पढ़ने वाली प्रॉपर्टी में लिखने की कोशिश की गई, या तो इसलिए कि ऑब्जेक्ट फ़्रीज़ है या प्रॉपर्टी non-writable बनाई गई है।

browsernode
विवरण देखें