কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে প্রাইস অনুযায়ী অ্যারে সর্টিং


সমস্যা বিবরণ

হাউস ডেটা সম্বন্ধীয় অবজেক্ট অ্যারে দেওয়া আছে যেখানে price স্ট্রিং হিসেবে আছে। এটিকে নম্বরে রূপান্তর করে আরোহী বা অবরোহী ক্রমে সর্ট করতে হবে।

সমাধান

const arr = [
  { "h_id": "3", "city": "Dallas", "state": "TX", "zip": "75201", "price": "162500" },
  { "h_id": "4", "city": "Bevery Hills", "state": "CA", "zip": "90210", "price": "319250" },
  { "h_id": "5", "city": "New York", "state": "NY", "zip": "00010", "price": "962500" }
];

const eitherSort = (arr = []) => {
  const sorter = (a, b) => +a.price - +b.price;
  arr.sort(sorter);
};

eitherSort(arr);
console.log(arr);

আউটপুট

[
  { h_id: '3', city: 'Dallas', state: 'TX', zip: '75201', price: '162500' },
  { h_id: '4', city: 'Bevery Hills', state: 'CA', zip: '90210', price: '319250' },
  { h_id: '5', city: 'New York', state: 'NY', zip: '00010', price: '962500' }
]

গুরুত্বপূর্ণ টিপস

  • +a.price (ইউনারি প্লাস) দিয়ে স্ট্রিংকে নম্বরে রূপান্তর করা হয়েছে।
  • Number(a.price) বা parseFloat(a.price) ও ব্যবহার করা যায়।
  • অবরোহী ক্রমের জন্য +b.price - +a.price ব্যবহার করুন।
  1. জাভাস্ক্রিপ্ট Array.slice() মেথড

  2. জাভাস্ক্রিপ্ট array.values() মেথড

  3. জাভাস্ক্রিপ্ট array.flatMap() মেথড

  4. জাভাস্ক্রিপ্ট Array slice() মেথড