কম্পিউটার

জাভাস্ক্রিপ্টে এলোমেলো পদ্ধতিতে একটি অ্যারে কীভাবে এলোমেলো করবেন?


_.shuffle()

_.শাফেল একটি ফাংশন underscore.js এর অন্তর্গত , একটি ফ্রেমওয়ার্ক জাভাস্ক্রিপ্ট এর। এই ফাংশনটি আসলে ফিশার-ইয়েটস শাফেল নিযুক্ত করে এলোমেলোভাবে উপাদানগুলিকে এলোমেলো করার জন্য অ্যালগরিদম।

সিনট্যাক্স

_.shuffle(array);

এই পদ্ধতিটি প্যারামিটার হিসাবে একটি অ্যারে নেয় এবং এলোমেলোভাবে উপাদানগুলি পেতে এটিকে এলোমেলো করে। এটি ফিশার-ইয়েটস শাফেল ব্যবহার করে অ্যারেগুলি এলোমেলো করার জন্য অ্যালগরিদম। একটি একক ইনপুটের জন্য, এটি বিভিন্ন র্যান্ডম আউটপুট তৈরি করে।

উদাহরণ

<html>
<body>
<script
   type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
<script>
   document.write(_.shuffle(["raj", "pankaj", "rahim", "rachel", "Balakrishna"]))
</script>
</body>
</html>

আউটপুট

rahim,Balakrishna,pankaj,raj,rachel


এটি ফিশার-ইয়েটস শাফেল ব্যবহার করে বড় বস্তুগুলিকে এলোমেলো করতে পারে অ্যালগরিদম একটি একক ইনপুটের জন্য, এটি বিভিন্ন আউটপুট দেয়।

উদাহরণ

<html>
<body>
<script
   src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script>
</head>
<body>
<script>
   var people = [
                 {"name": "Ram", "age": 27},
                 {"name": "Rahim", "age": 28},
                 {"name": "Rakul", "age": 29},
                 {"name": "Rohti", "age": 21}
                ]
   document.write(JSON.stringify(_.shuffle(people, 'age')));
</script>
</body>
</html>

আউটপুট

[{"name":"Rahim","age":28},{"name":"Rakul","age":29},{"name":"Ram","age":27},{"name":"Rohti","age":21}]

  1. জাভাস্ক্রিপ্টে অ্যারেকে সেটে কীভাবে রূপান্তর করবেন?

  2. কিভাবে জাভাস্ক্রিপ্টে আইডি দ্বারা অবজেক্টের অ্যারে গ্রুপ করবেন?

  3. জাভাস্ক্রিপ্ট - কিভাবে একটি অ্যারে থেকে এলোমেলো উপাদান বাছাই করবেন?

  4. কিভাবে জাভাস্ক্রিপ্টে বয়স অনুযায়ী অ্যারে সাজাতে হয়?