Theme
Primary Color

ترتيب الأرقام بشكل صحيح بإستخدام 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]
javascript شرح