সমস্যা বিবরণ
হাউস ডেটা সম্বন্ধীয় অবজেক্ট অ্যারে দেওয়া আছে যেখানে 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ব্যবহার করুন।