জাভাস্ক্রিপ্টে আমি কীভাবে একটি নির্দিষ্ট আকারের একটি খালি অ্যারে তৈরি করব
স্যুয়েডো কোড:
X = 3;
createarray(myarray, X, "");
আউটপুট:
myarray = ["","",""]
জাভাস্ক্রিপ্টে আমি কীভাবে একটি নির্দিষ্ট আকারের একটি খালি অ্যারে তৈরি করব
স্যুয়েডো কোড:
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))খ) ES6 জাভাস্ক্রিপ্ট সংস্করণ থেকে
[...Array(100)]Array(100).fill(undefined)Array.from({ length: 100 })আপনি নীচের মত এই অ্যারে নেভিগেশন মানচিত্র করতে পারেন।
Array(4).fill(null).map((u, i) => i) [0, 1, 2, 3]
[...Array(4)].map((u, i) => i) [0, 1, 2, 3]
Array.apply(null, Array(4)).map((u, i) => i) [0, 1, 2, 3]
Array.from({ length: 4 }).map((u, i) => i) [0, 1, 2, 3]
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()একটি মার্জিত ও লাইন সমাধান। ধন্যবাদ!
2018 এবং এর পরে আমরা [...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>