সমাধান করা হয়েছে: কিভাবে এলোমেলোভাবে একটি অ্যারে জাভাস্ক্রিপ্ট সাজাতে হয়

এলোমেলোভাবে একটি অ্যারে সাজানোর প্রধান সমস্যা হল যে এটি খুব সময়সাপেক্ষ হতে পারে।

 arrays sorting random

I have an array of objects that I need to randomly sort.  The objects have a property called "order" that is a number.  I need to sort the array so that the order property is in random order, but the other properties of each object stay in place.  How can I do this?


A:

You can use <code>sort</code> with a function that returns a random value:


<code>const arr = [
  { id: 1, name: 'foo' },
  { id: 2, name: 'bar' },
];
arr.sort(() =&gt; Math.random() - 0.5);
console.log(arr);</code>



অ্যারে এবং বাছাই ফাংশন

একটি অ্যারে হল ডেটার একটি সংগ্রহ যা একটি সূচক নম্বর ব্যবহার করে অ্যাক্সেস করা যেতে পারে। অ্যারের প্রথম উপাদানটি সূচক 0 এ, দ্বিতীয় উপাদানটি সূচক 1 এ এবং আরও অনেক কিছু। অ্যারের তৃতীয় উপাদান অ্যাক্সেস করতে, আপনি সূচক নম্বর 3 ব্যবহার করবেন।

একটি অ্যারে সাজানোর জন্য, আপনি একটি সাজানোর ফাংশন ব্যবহার করতে পারেন। সাজানোর ফাংশন দুটি আর্গুমেন্ট নেয়: একটি অ্যারে এবং একটি তুলনা ফাংশন। তুলনা ফাংশন অ্যারের দুটি উপাদানের তুলনা করে এবং একটি বুলিয়ান মান প্রদান করে। যদি তুলনা ফাংশনটি সত্য হয়, তাহলে অ্যারেতে x অবস্থানে থাকা উপাদানটি অ্যারেতে y অবস্থানে থাকা উপাদানটির আগে স্থাপন করা হবে। যদি তুলনা ফাংশন মিথ্যা প্রদান করে, তাহলে x inthearray অবস্থানে থাকা উপাদানটি y inthearray অবস্থানে উপাদানের পরে স্থাপন করা হবে।

সংখ্যার অ্যারে সাজানোর জন্য কীভাবে একটি সাজানোর ফাংশন ব্যবহার করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

var সংখ্যা = [1, 2, 3, 4]; // তুলনামূলক ফাংশন ব্যবহার করে সংখ্যা সাজান var sortedNumbers = numbers .sort(function(a, b) { return a – b; }); // প্রিন্ট আউট sortedNumbers console .log(sortedNumbers);

র্যান্ডম অ্যারে

একটি অ্যারে হল ডেটার একটি সংগ্রহ যা একটি সূচক নম্বর ব্যবহার করে অ্যাক্সেস করা যেতে পারে। জাভাস্ক্রিপ্টে, অ্যারে কনস্ট্রাক্টর ব্যবহার করে অ্যারে তৈরি করা হয়।

একটি খালি অ্যারে তৈরি করতে, Array() কনস্ট্রাক্টর ব্যবহার করুন:

var myArray = নতুন অ্যারে();

পাঁচটি উপাদান সহ একটি অ্যারে তৈরি করতে, নিম্নলিখিত কোড ব্যবহার করুন:

var myArray = নতুন অ্যারে(5);

myArray[0] = "জাভাস্ক্রিপ্ট"; myArray[1] = "অ্যারে"; myArray[2] = "ফাংশন"; myArray[3] = "স্ট্রিংস"; myArray[4] = "বুলিয়ানস"; myArray[5] = "সংখ্যা";

সম্পর্কিত পোস্ট:

মতামত দিন