जावास्क्रिप्ट में मैं किसी दिए गए आकार की खाली सरणी कैसे बनाऊंगा
Psuedo कोड:
X = 3;
createarray(myarray, X, "");
उत्पादन:
myarray = ["","",""]
जावास्क्रिप्ट में मैं किसी दिए गए आकार की खाली सरणी कैसे बनाऊंगा
Psuedo कोड:
X = 3;
createarray(myarray, X, "");
उत्पादन:
myarray = ["","",""]
जवाबों:
var arr = new Array(5);
console.log(arr.length) // 5
in javascript how would I create an empty array of a given size। इससे उस समस्या का समाधान होता है।
1) नई सरणी बनाने के लिए, जिसे आप ओवररेट नहीं कर सकते, आप सरणी कंस्ट्रक्टर का उपयोग कर सकते हैं:
Array(100) या new Array(100)
2) आप नई सरणी बना सकते हैं, जिसे नीचे की तरह पुन : प्रसारित किया जा सकता है :
क) सभी जावास्क्रिप्ट संस्करण
Array.apply(null, Array(100))बी) ईएस 6 जावास्क्रिप्ट संस्करण से
[...Array(100)]Array(100).fill(undefined)Array.from({ length: 100 })आप इन सरणियों को नीचे की तरह मैप कर सकते हैं।
Array(4).fill(null).map((u, i) => i) [०, १, २, ३]
[...Array(4)].map((u, i) => i) [०, १, २, ३]
Array.apply(null, Array(4)).map((u, i) => i) [०, १, २, ३]
Array.from({ length: 4 }).map((u, i) => i) [०, १, २, ३]
Array(10000)के साथ empty x 10000?
console.log(Array(10000).length)लेकिन अगर आप चलाते हैं Array(10000).forEach((u, i) => console.log(i)), तो आपको कोई आउटपुट नहीं मिलेगा
Array.apply('x', Array(10))वास्तव में है[undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined]
हम Array.from({length: 500})2017 से उपयोग करते हैं ।
whileलूप का उपयोग करके देखें ,Array.prototype.push()
var myArray = [], X = 3;
while (myArray.length < X) {
myArray.push("")
}
वैकल्पिक रूप से, का उपयोग कर Array.prototype.fill()
var myArray = Array(3).fill("");
.fill()एक सुंदर एक लाइनर समाधान है। धन्यवाद!
२०१ 201 और थेनफॉर्थ में हम [...Array(500)]उस अंत तक उपयोग करेंगे ।
(() => { let n = []; for(var i=0;i<500;i++){y.push("");} return n; })()।
ES5 के रूप में (जब यह जवाब दिया गया था):
यदि आप undefinedतत्वों की एक खाली सरणी चाहते हैं, तो आप बस कर सकते हैं
var whatever = new Array(5);
यह आपको देगा
[undefined, undefined, undefined, undefined, undefined]
और फिर यदि आप चाहते हैं कि यह खाली तारों से भरा हो, तो आप कर सकते हैं
whatever.fill('');
जो आपको देगा
["", "", "", "", ""]
और यदि आप इसे एक पंक्ति में करना चाहते हैं:
var whatever = Array(5).fill('');
new Array(2)और जो मुझे वापस मिलेगा वह [ <2 empty items> ]नहीं है [undefined, undefined]। .mapपूर्व के उपयोग से कोई प्रभाव नहीं पड़ता है। हालांकि, मैं एक for...ofलूप का उपयोग करके उस पर पुनरावृति कर सकता हूं । अगर मैं शाब्दिक अंकन का उपयोग करके एक नया सरणी बनाता हूं a = [undefined, undefined]तो मैं इस .mapपर उपयोग कर सकता हूं ।
Array(5)। आप निम्न उत्पादन देखेंगे: [undefined x 5]।
यदि आप कुछ मूल्यों के साथ अनाम सरणी बनाना चाहते हैं तो आप इस वाक्यविन्यास का उपयोग कर सकते हैं।
var arr = new Array(50).fill().map((d,i)=>++i)
console.log(arr)
आप दोनों जावास्क्रिप्ट विधियों को दोहराने () और विभाजन () को एक साथ उपयोग कर सकते हैं।
" ".repeat(10).split(" ")
यह कोड एक एरी बनाएगा जिसमें 10 आइटम हैं और प्रत्येक आइटम खाली स्ट्रिंग है।
const items = " ".repeat(10).split(" ")
document.getElementById("context").innerHTML = items.map((item, index) => index)
console.log("items: ", items)
<pre id="context">
</pre>