JS Array Sort ترتيب المصفوفات
JavaScript - ترتيب المصفوفات (Array Sort)
🔸 تُستخدم دالة sort()
في JavaScript لترتيب عناصر المصفوفة.
بشكل افتراضي، يتم الترتيب كنصوص (حسب Unicode)، لذا يجب الحذر عند التعامل مع الأرقام.
🔹 ترتيب مصفوفة نصوص
const fruits = ["banana", "apple", "cherry"];
fruits.sort();
console.log(fruits); // ["apple", "banana", "cherry"]
---
🔹 ترتيب عكسي باستخدام reverse()
fruits.reverse();
console.log(fruits); // ["cherry", "banana", "apple"]
---
🔹 ترتيب الأرقام (يجب استخدام دالة مقارنة)
const numbers = [40, 100, 1, 5, 25, 10];
numbers.sort(function(a, b) {
return a - b; // ترتيب تصاعدي
});
console.log(numbers); // [1, 5, 10, 25, 40, 100]
---
🔹 ترتيب تنازلي للأرقام
numbers.sort(function(a, b) {
return b - a;
});
console.log(numbers); // [100, 40, 25, 10, 5, 1]
---
🔹 ترتيب كائنات داخل مصفوفة
const users = [
{ name: "Noor", age: 9 },
{ name: "Mahmoud", age: 41 },
{ name: "Ahmed", age: 30 }
];
users.sort((a, b) => a.age - b.age);
console.log(users);
// [{name: "Noor", age: 9}, {name: "Ahmed", age: 30}, {name: "Mahmoud", age: 41}]
---
⚠️ ملاحظات مهمة
sort()
يُغير المصفوفة الأصلية.- عند التعامل مع الأرقام، استخدم دالة المقارنة لتفادي الترتيب الخاطئ.
- لترتيب الكائنات، يجب تحديد الخاصية التي يتم الترتيب بناءً عليها.
تعليقات
إرسال تعليق