Array.toSorted() الترتيب في مصفوفة جديدة
آخر تحديث: 2026-10-13
Array.toSorted() الترتيب في مصفوفة جديدة
toSorted يُعيد مصفوفة جديدة مرتَّبة دون تعديل الأصلية. إنه البديل غير المُدمِّر لـ sort (ES2023).
| التصنيف | المصفوفات |
|---|
⚙️ المعاملات
| compareFn |
|---|
القيمة المُعادة:مصفوفة جديدة مرتَّبة؛ الأصلية لا تتغير.
يعدّل القيمة الأصلية:لا (يُعيد قيمة جديدة)
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
⚠️ تحذير
ℹ️ info
🌐 دعم المتصفح
| المتصفح | |||||
|---|---|---|---|---|---|
| Array.toSorted() | ✓ v110 | ✓ v110 | ✓ v115 | ✓ v16.4 | ✓ v96 |
| مدعوم في جميع المتصفحات الحديثة | |||||
🏷️ دوال المصفوفات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
📚 دروس ذات صلة
❓ أسئلة شائعة
QtoSorted مقابل sort؟
Asort تعدّل في مكانها وتُعيد نفس المصفوفة؛ toSorted تُعيد مصفوفة جديدة.
Qلماذا يفرز [3,1,10,2] فينتج [1,10,2,3]؟
Aبدون مقارن تُقارن العناصر كسلاسل، لذا تسبق "10" على "2". مرِّر (a, b) => a - b.
Qماذا عن المتصفحات الأقدم؟
Aانسخ أولًا: [...arr].sort(...) — نفس التأثير ودعم أفضل بكثير.