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() يُغير المصفوفة الأصلية.
  • عند التعامل مع الأرقام، استخدم دالة المقارنة لتفادي الترتيب الخاطئ.
  • لترتيب الكائنات، يجب تحديد الخاصية التي يتم الترتيب بناءً عليها.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework