বাছাই করা আপনাকে প্রয়োজনীয় ফর্মটিতে ডেটা সাজানোর অনুমতি দেয়। অর্থ, এই ডেটা অ্যাক্সেস এবং প্রক্রিয়া করা সহজ হয়ে যায়। ‘জাভাস্ক্রিপ্টে অ্যারে বাছাই করুন’ শীর্ষক এই নিবন্ধে আমরা জাভাস্ক্রিপ্টে ডেটা বাছাইয়ের বিভিন্ন উপায় অনুসন্ধান করব। আমরা নিম্নলিখিত পয়েন্টারগুলিতে ফোকাস করব,
- জাভাস্ক্রিপ্টে পদ্ধতি বাছাই করুন
- সাংখ্যিক মান বাছাই করা
- আরোহী ক্রমে অ্যারে বাছাই করা
- অবতরণ ক্রমে অ্যারে বাছাই করা
- অবজেক্টের অ্যারে বাছাই করা হচ্ছে
সুতরাং আসুন জাভাস্ক্রিপ্ট নিবন্ধে এই অ্যারে বাছাইয়ের প্রথম বিষয়টি দিয়ে শুরু করি
জাভাস্ক্রিপ্ট নিবন্ধে অ্যারে বাছাই করুন
জাভাস্ক্রিপ্টে পদ্ধতি বাছাই করুন
সাজানো () পদ্ধতিটি অ্যারেতে উপস্থিত উপাদানগুলিকে সেই অনুসারে বাছাই করে এবং ব্যবহারকারীকে আউটপুট হিসাবে সাজানো অ্যারে প্রদান করে। অন্তর্নির্মিত পদ্ধতি অ্যারে উপস্থিত প্রতিটি উপাদানকে একটিতে রূপান্তর করে স্ট্রিং , এবং তাদের ইউনিকোড কোড পয়েন্ট ক্রমের সাথে তুলনা করুন with স্থাপন প্রথম
নীচের কোডটি সর্বাধিক প্রাথমিক অ্যারে বাছাইয়ের অনুসরণ করে:
var সংগীত = ['পপ', 'রক', 'জাজ', 'ব্লুজ', 'ধাতু'] ভর্ট সাজানো = সংগীত.সোর্ট () ডকুমেন্ট.উরাইট (সংগীত + '
')
আউটপুট:
ব্লুজ, জাজ, ধাতু, পপ, রক
এখন আসুন ‘জাভাস্ক্রিপ্টে অ্যারে বাছাই করা’ দিয়ে চালিয়ে দেওয়া যাক এবং কীভাবে আমরা সংখ্যাসূচক মানগুলি বাছাই করতে পারি তা দেখুন,
সাংখ্যিক মান বাছাই করা
সংখ্যাগুলি স্ট্রিং হিসাবে বাছাই করা মিথ্যা এবং ভুল ফলাফল দেয়।
var সংগীত = ['পপ', 'রক', 'জাজ', 'ব্লুজ', 'ধাতু'] ভর্ট সাজানো = সংগীত.সোর্ট () ডকুমেন্ট.উরাইট (সংগীত + '
')
আউটপুট:
10,100,34,45,69,87
ফলাফলটি একেবারেই ভুল বলে মনে হচ্ছে। এটি ঘটে কারণ সংখ্যার অ্যারেটি সাজানোর () পদ্ধতি দ্বারা একটি স্ট্রিংয়ে রূপান্তরিত হয়। এ ব্যবহার করে সমস্যাটি নির্মূল করা যায় তুলনা করা ফাংশন
ফাংশনটির বাক্য গঠনটি নিম্নরূপ:
কীভাবে অ্যানাকোন্ডা পাইথন ব্যবহার করবেন
অ্যারে.সোর্ট ([তুলনা ফাংশন])
তুলনা ফাংশন বিভিন্ন বৈশিষ্ট্যের উপর ভিত্তি করে অ্যারে উপস্থিত উপাদানগুলিকে সাজিয়ে তোলে এবং একটি পৃথক ক্রমে। সাজানো () ফাংশন দুটি মানের তুলনা করে এবং মানগুলি তুলনা ফাংশনে প্রেরণ করে।তুলনা ফাংশন নীচে দেওয়া পরীক্ষার কেস অনুসরণ করে:
- দুটি মান (একটি এবং খ) তুলনা করার ফলাফল যদি হয় নেতিবাচক , একটি খ এর আগে বাছাই করা হয়।
- ফলাফল যদি প্রদর্শিত হয় ধনাত্মক , খ এর পূর্বে বাছাই করা হয়।
- ফলাফল যদি হয় 0 তাহলে পরিবর্তন নেই মানসমূহের শৃঙ্খলাবদ্ধ ক্রমে প্রদর্শিত হবে & খ।
জাভাস্ক্রিপ্টে অ্যারে বাছাইয়ের এই বিটটিতে আমরা ডেটাটিকে আরোহী ক্রমে সাজিয়ে রাখব,
আরোহী ক্রমে অ্যারে বাছাই করা
নিম্নলিখিত উদাহরণটি অ্যারে বাছাইয়ের ক্রমে ক্রমানুসারে পদ্ধতিটি প্রদর্শন করে।
var num = [45, 34, 69, 87, 100, 10] num.sort () // সাজান সংখ্যা অ্যারে ডকুমেন্ট.রাইট (সংখ্যা)
আউটপুট:
3,18,25,28,29,69
আরও সরানো আমাদের আসন্ন ক্রমে অ্যারেগুলি কীভাবে সাজানো যায় তা চেকআউট করা যাক
অবতরণ ক্রমে অ্যারে বাছাই করা
অ্যারেটি নিম্নোক্ত ক্রমে নিম্নরূপে বাছাই করা যেতে পারে:
var num = [3, 25, 18, 28, 69, 29] // তুলনা ফাংশন num.sort (ফাংশন (ক, খ) {ফেরত a - b}) ডকুমেন্ট.আরাইট (সংখ্যা) ব্যবহার করে একটি অ্যারে বাছাই করা
আউটপুট:
69,29,28,25,18,3
এমনকি আমরা বস্তুর অ্যারে বাছাই করতে পারি, কীভাবে এটি করা যায় তা দেখুন,
অবজেক্টের অ্যারে বাছাই করা হচ্ছে
তুলনা ফাংশন একটি দক্ষ পদ্ধতিতে অবজেক্ট অ্যারে বাছাই করতে ব্যবহার করা যেতে পারে।
var people = [{নাম: 'জেরেমি'}, {নাম: 'আরি'}, {নাম: 'জোনাথন'}, {নাম: 'আলেক'}, {নাম: 'স্টিফেন'}] // নাম অনুসারে বাছাই করুন .sort (ফাংশন (a, b) {var x = a.name.toLowerCase () // উপরের এবং ছোট হাতের অক্ষর উপেক্ষা করুন y = b.name.toLowerCase () // উপরের এবং ছোট হাতের উপেক্ষা করুন যদি (xy) {ফিরে আসে 1} // নামগুলি সমান রিটার্ন 0} হওয়া উচিত // // অ্যারেতে সমস্ত উপাদানগুলির মধ্যে লুপ (লোকেদের মধ্যে আমি) {// (লোকগুলিতে [i]) {নথির জন্য অবজেক্টের সমস্ত বৈশিষ্ট্যের মধ্য দিয়ে লুপ .writ (propপ + ':' + লোক [i] [প্রপ] + '
')} ডকুমেন্ট.উইট ('
')}
আউটপুট:
নাম: আলেক
নাম: আরি
অবজেক্টের অ্যারে তৈরি করা
নাম: জেরেমি
নাম: জোনাথন
নাম: স্টিফেন
নিবন্ধে বর্ণিত পদ্ধতিগুলি নিখুঁতভাবে এই সত্যটি প্রমাণ করে যে তুলনা ফাংশনটির সাথে সংযুক্ত সাজানো ফাংশন স্ক্রিপ্টিং ভাষার গুরুত্বপূর্ণ ভূমিকা পালন করে।
এটির সাথে আমরা ‘জাভাস্ক্রিপ্টে অ্যারে বাছাই করুন’ এই ব্লগের শেষে এসেছি। আমি আশা করি আপনি এই তথ্যবহুল এবং সহায়ক খুঁজে পেয়েছেন, অনুরূপ বিষয়ে আরও টিউটোরিয়াল জন্য যোগাযোগ করুন। আপনি আমাদের প্রশিক্ষণ প্রোগ্রাম পরীক্ষা করতে পারেনo jQuery এর বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পান, আপনি পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।
আমাদের জন্য একটি প্রশ্ন আছে? এই ব্লগের মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।