TypeError: Reduce of empty array with no initial valueTypeError: प्रारंभिक मान के बिना खाली ऐरे पर Reduce
Array.reduce() को प्रारंभिक मान दिए बिना खाली ऐरे पर कॉल किया गया।
इस एरर के कारण
आपने ऐसे ऐरे पर .reduce() कॉल किया जो खाली निकला, और दूसरे आर्गुमेंट के रूप में प्रारंभिक मान नहीं दिया। प्रारंभिक मान न हो तो reduce पहले एलिमेंट का इस्तेमाल करता है, लेकिन खाली ऐरे में कोई पहला एलिमेंट नहीं होता।
इसे कैसे ठीक करें
.reduce() के दूसरे आर्गुमेंट के रूप में हमेशा प्रारंभिक मान दें: array.reduce((acc, val) => acc + val, 0)। reduce करने से पहले जाँचें कि ऐरे खाली तो नहीं, या खाली ऐरे को पहले ही अलग कर दें।
उदाहरण
[].reduce((a, b) => a + b); // TypeErrorसंबंधित एरर कोड
TypeError: Cannot assign to read only propertyTypeError: read-only property को assign नहीं किया जा सकता
केवल-पढ़ने वाली प्रॉपर्टी में लिखने की कोशिश की गई, या तो इसलिए कि ऑब्जेक्ट फ़्रीज़ है या प्रॉपर्टी non-writable बनाई गई है।
ReferenceError: x is not definedReferenceError: x defined नहीं है
किसी ऐसे variable का reference किया गया जो किसी accessible scope में declare नहीं हुआ।
TypeError: Cannot read properties of undefined/nullTypeError: Cannot read properties of undefined/null
undefined या null पर किसी प्रॉपर्टी या मेथड को एक्सेस करने का प्रयास किया गया।
TypeError: Method called on incompatible receiverTypeError: असंगत receiver पर मेथड कॉल किया गया
किसी मेथड को ऐसे 'this' मान के साथ कॉल किया गया जो अपेक्षित प्रकार का नहीं है।
SyntaxError: Unterminated string literalSyntaxError: अधूरा string literal
किसी string literal में बंद करने वाला quote गायब है।
DOMException: SecurityErrorDOMException: SecurityError
ब्राउज़र की सुरक्षा नीतियों द्वारा एक सुरक्षा-संवेदनशील ऑपरेशन अवरुद्ध कर दिया गया।