मैं निश्चित लंबाई के साथ खाली सरणी बनाना चाहता हूं, और फिर .map
का उपयोग नई सरणी वापस करने के लिए करें। हालांकि, यह उम्मीद के रूप में काम नहीं कर रहा है।ऐरे कन्स्ट्रक्टर अपेक्षित काम नहीं कर रहा है
mdn docs के अनुसार:
केवल तर्क सरणी निर्माता के लिए पारित 0 और 232-1 (सम्मिलित) के बीच एक पूर्णांक है, तो यह लंबाई उस नंबर करने के लिए सेट के साथ एक नया JavaScript श्रृंखला देता है।
new Array(3)
रिटर्न [undefined × 3]
। यह नहीं होना चाहिए: [undefined, undefined, undefined]
?
के निम्न उदाहरण पर विचार करें:
1) काम नहीं।
var a = new Array(3);
a.map((x, i) => i); // [undefined × 3]
2) कार्य।
var a = Array.apply(null, new Array(3));
a.map((x, i) => i); // [0, 1, 2]
मैंने नवीनतम Google क्रोम कैनरी पर इसका परीक्षण किया।
ठीक है, मैंने पहले सोचा था कि यह पागलपन था लेकिन मैं फ़ायरफ़ॉक्स में क्रोम 47.0.2526.106 मीटर आउटपुट '[अपरिभाषित × 3]' – Jonathan
'ऐरे [<3 खाली स्लॉट>] 'की पुष्टि कर सकता हूं। जितना अधिक आप जानते हैं। –
'नया ऐरे (3) 'तत्वों के साथ एक सरणी नहीं बनाता है, इसकी केवल एक डमी – CoderPi