ترتيب الأرقام بشكل صحيح بإستخدام sort
ال sort بدون دالة مقارنة بترتب القيم بعد تحويلها لنصوص وده ممكن يدي ترتيب غير متوقع للأرقام
الترتيب الإفتراضي والترتيب الرقمي
الدالة اللي بترجع a - b بتخلي الأرقام تترتب من الأصغر للأكبر
console.log(JSON.stringify([10, 2, 30].sort()));
console.log(JSON.stringify([10, 2, 30].sort((a, b) => a - b)));النتيجة
[10,2,30]
[2,10,30]الترتيب من غير تعديل الأصل
ال sort بتعدل المصفوفة نفسها لذلك بننسخها قبل الترتيب
const numbers = [10, 2, 30];
const ordered = [...numbers].sort((a, b) => b - a);
console.log(JSON.stringify(ordered));
console.log(JSON.stringify(numbers));النتيجة
[30,10,2]
[10,2,30]