شبيبة تعليمي

شبيبة المنزل مقدمة شبيبة شبيبة إلى أين إخراج JS بيانات شبيبة بناء جملة JS تعليقات JS متغيرات JS JS Let شبيبة كونست مشغلي JS شبيبة الحساب احالة JS أنواع بيانات JS وظائف JS كائنات JS أحداث شبيبة سلاسل شبيبة طرق سلسلة JS بحث سلسلة JS JS String Templates أرقام شبيبة طرق عدد JS صفيفات JS طرق صفيف JS ترتيب صفيف JS تكرار صفيف JS JS Array Const تواريخ شبيبة تنسيقات التاريخ JS طرق الحصول على تاريخ JS طرق تعيين تاريخ JS شبيبة الرياضيات شبيبة عشوائية شبيبة منطقية مقارنات شبيبة شروط JS مفتاح JS JS Loop For JS Loop For In. شبيبة حلقة JS لـ Of شبيبة حلقة بينما شبيبة استراحة شبيبة تكرارات مجموعات JS خرائط شبيبة شبيبة تايبوف JS نوع التحويل شبيبة Bitwise JS RegExp أخطاء JS شبيبة النطاق رفع JS وضع JS الصارم شبيبة هذه الكلمة دالة سهم JS فئات JS شبيبة شبيبة تصحيح أخطاء JS دليل أسلوب JS أفضل ممارسات JS أخطاء JS أداء JS شبيبة الكلمات المحجوزة

إصدارات JS

إصدارات JS JS 2009 (ES5) شبيبة 2015 (ES6) شبيبة 2016 شبيبة 2017 شبيبة 2018 شبيبة آي إي / إيدج تاريخ شبيبة

كائنات JS

تعريفات الكائن خصائص الموضوع طرق الكائن عرض الكائن موصلي الكائنات منشئو الكائنات نماذج الكائن كائن تكرارات مجموعات الكائن خرائط الكائن مرجع الكائن

وظائف JS

تعريفات الوظائف معلمات الوظيفة استدعاء الوظيفة استدعاء الوظيفة تطبيق الوظيفة عمليات إغلاق الوظائف

فئات JS

مقدمة عن الفصل الوراثة الطبقية فئة ثابتة

شبيبة آسينك

عمليات الاسترجاعات JS شبيبة غير متزامن وعود شبيبة شبيبة Async / انتظار

JS HTML DOM

مقدمة DOM طرق DOM مستند DOM عناصر DOM DOM HTML نماذج DOM DOM CSS الرسوم المتحركة DOM أحداث DOM مستمع أحداث DOM التنقل في DOM عقد DOM مجموعات DOM قوائم عقدة DOM

متصفح JS BOM

نافذة JS شاشة JS موقع JS تاريخ شبيبة شبيبة ملاح تنبيه منبثق لـ JS توقيت شبيبة ملفات تعريف الارتباط JS

JS Web APIs

مقدمة واجهة برمجة تطبيقات الويب واجهة برمجة تطبيقات نماذج الويب واجهة برمجة تطبيقات سجل الويب واجهة برمجة تطبيقات تخزين الويب Web Worker API واجهة برمجة تطبيقات جلب الويب واجهة برمجة تطبيقات تحديد الموقع الجغرافي على الويب

شبيبة أجاكس

مقدمة أجاكس أجاكس XMLHttp طلب AJAX استجابة AJAX ملف AJAX XML أجاكس بي إتش بي أجاكس آسيا والمحيط الهادئ قاعدة بيانات أجاكس تطبيقات أجاكس أمثلة AJAX

شبيبة شبيبة

مقدمة JSON بناء جملة JSON JSON مقابل XML أنواع بيانات JSON تحليل JSON تنسيق JSON كائنات JSON صفائف JSON خادم JSON JSON PHP JSON HTML جسون جسونب

JS مقابل jQuery

محددات jQuery jQuery HTML jQuery CSS jQuery DOM

شبيبة الرسومات

شبيبة الرسومات قماش شبيبة شبيبة بلوتلي JS Chart.js مخطط جوجل JS شبيبة D3.js

أمثلة JS

أمثلة JS JS HTML DOM إدخال JS HTML كائنات JS HTML أحداث HTML متصفح JS محرر JS تمارين شبيبة شبيبة مسابقة شهادة JS

مراجع JS

كائنات جافا سكريبت كائنات HTML DOM


طرق مصفوفة جافا سكريبت


تحويل المصفوفات إلى سلاسل

تحوّل طريقة JavaScript toString()مصفوفة إلى سلسلة من قيم الصفيف (مفصولة بفواصل).

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

نتيجة:

Banana,Orange,Apple,Mango

تقوم join()الطريقة أيضًا بضم جميع عناصر المصفوفة في سلسلة نصية.

يتصرف تمامًا مثل toString()، ولكن بالإضافة إلى ذلك ، يمكنك تحديد الفاصل:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.join(" * ");

نتيجة:

Banana * Orange * Apple * Mango

تفرقع ودفع

عندما تعمل مع المصفوفات ، فمن السهل إزالة العناصر وإضافة عناصر جديدة.

هذا ما هو الفرقعة والدفع:

إخراج العناصر من المصفوفة ، أو دفع العناصر إلى المصفوفة.



مصفوفة جافا سكريبت ()

pop()يزيل هذا التابع العنصر الأخير من المصفوفة :

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();

تُرجع pop()الطريقة القيمة "المنبثقة":

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.pop();

دفع صفيف JavaScript ()

يضيف الأسلوب push()عنصرًا جديدًا إلى مصفوفة (في النهاية):

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

تقوم هذه push()الطريقة بإرجاع طول المصفوفة الجديد:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let length = fruits.push("Kiwi");

تحويل العناصر

Shifting يعادل الفرقعة ، لكن العمل على العنصر الأول بدلاً من العنصر الأخير.


تحول مصفوفة جافا سكريبت ()

تقوم shift()الطريقة بإزالة عنصر الصفيف الأول و "إزاحة" جميع العناصر الأخرى إلى فهرس أقل.

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.shift();

تُرجع shift()الطريقة القيمة التي تم "إزاحتها":

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
let fruit = fruits.shift();

Unshift مصفوفة JavaScript ()

يضيف الأسلوب unshift()عنصرًا جديدًا إلى مصفوفة (في البداية) ، والعناصر الأقدم "unshifts":

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

تقوم unshift()الطريقة بإرجاع طول الصفيف الجديد.

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon");

تغيير العناصر

يتم الوصول إلى عناصر المصفوفة باستخدام رقم الفهرس الخاص بهم :

تبدأ فهارس المصفوفة بـ 0:

[0] هو أول عنصر مصفوفة
[1] هو الثاني
[2] هو الثالث ...

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[0] = "Kiwi";

طول مصفوفة جافا سكريبت

توفر lengthالخاصية طريقة سهلة لإلحاق عنصر جديد بمصفوفة:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits[fruits.length] = "Kiwi";

حذف صفيف JavaScript ()

تحذير !

يمكن حذف عناصر المصفوفة باستخدام مشغل JavaScript delete.

استخدام فتحات deleteالأوراق undefinedفي المصفوفة.

استخدم pop () أو shift () بدلاً من ذلك.

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];

دمج (تسلسل) المصفوفات

تنشئ concat()الطريقة مصفوفة جديدة بدمج (ربط) المصفوفات الموجودة:

مثال (دمج صفيفين)

const myGirls = ["Cecilie", "Lone"];
const myBoys = ["Emil", "Tobias", "Linus"];

const myChildren = myGirls.concat(myBoys);

concat()لا يغير الأسلوب المصفوفات الموجودة . يقوم دائما بإرجاع مصفوفة جديدة.

يمكن concat()للطريقة أن تأخذ أي عدد من وسيطات المصفوفات:

مثال (دمج ثلاث مصفوفات)

const arr1 = ["Cecilie", "Lone"];
const arr2 = ["Emil", "Tobias", "Linus"];
const arr3 = ["Robin", "Morgan"];
const myChildren = arr1.concat(arr2, arr3);

يمكن concat()للطريقة أيضًا أن تأخذ السلاسل كوسيطات:

مثال (دمج مصفوفة بالقيم)

const arr1 = ["Emil", "Tobias", "Linus"];
const myChildren = arr1.concat("Peter"); 

صفائف الربط والتقطيع

الطريقة splice()تضيف عناصر جديدة إلى مصفوفة.

الطريقة slice()تقطع قطعة من المصفوفة.


لصق صفيف JavaScript ()

يمكن splice()استخدام الطريقة لإضافة عناصر جديدة إلى مصفوفة:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi");

يحدد المعامل الأول (2) الموضع الذي يجب إضافة عناصر جديدة إليه (مقسم).

يحدد المعامل الثاني (0) عدد العناصر التي يجب إزالتها .

تحدد باقي المعلمات ("Lemon" و "Kiwi") العناصر الجديدة المراد إضافتها .

يعيد splice()التابع مصفوفة بالعناصر المحذوفة:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 2, "Lemon", "Kiwi");

باستخدام لصق () لإزالة العناصر

باستخدام إعداد المعلمات الذكي ، يمكنك استخدام splice()إزالة العناصر دون ترك "ثقوب" في المصفوفة:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(0, 1);

يحدد المعامل الأول (0) الموضع الذي يجب إضافة عناصر جديدة إليه (مقسم).

يحدد المعامل الثاني (1) عدد العناصر التي يجب إزالتها .

تم حذف باقي المعلمات. لن يتم إضافة عناصر جديدة.


شريحة صفيف JavaScript ()

الطريقة slice()تقطع قطعة من مصفوفة إلى مصفوفة جديدة.

يقطع هذا المثال جزءًا من مصفوفة بدءًا من عنصر المصفوفة 1 ("برتقالي"):

مثال

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1);

ملحوظة

الطريقة slice()تخلق مصفوفة جديدة.

لا slice()يزيل الأسلوب أي عناصر من المصفوفة المصدر.

يقطع هذا المثال جزءًا من مصفوفة بدءًا من عنصر المصفوفة 3 ("Apple"):

مثال

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(3);

يمكن slice()للطريقة أن تأخذ حجتين مثل slice(1, 3).

تحدد الطريقة بعد ذلك عناصر من وسيطة البداية ، وحتى (ولكن لا تشمل) وسيطة النهاية.

مثال

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(1, 3);

إذا تم حذف وسيطة النهاية ، كما في الأمثلة الأولى ، فإن slice() الطريقة تقطع بقية المصفوفة.

مثال

const fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
const citrus = fruits.slice(2);

تلقائي toString ()

يحول JavaScript تلقائيًا مصفوفة إلى سلسلة مفصولة بفاصلة عندما يُتوقع وجود قيمة أولية.

هذا هو الحال دائمًا عندما تحاول إخراج مصفوفة.

سينتج عن هذين المثالين نفس النتيجة:

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits.toString();

مثال

const fruits = ["Banana", "Orange", "Apple", "Mango"];
document.getElementById("demo").innerHTML = fruits;

ملحوظة

كل كائنات JavaScript لها طريقة toString ().


البحث عن الحد الأقصى والحد الأدنى للقيم في مصفوفة

لا توجد وظائف مضمنة للعثور على أعلى أو أدنى قيمة في مصفوفة JavaScript.

سوف تتعلم كيف تحل هذه المشكلة في الفصل التالي من هذا البرنامج التعليمي.


صفائف الفرز

يتم تناول مصفوفات الفرز في الفصل التالي من هذا البرنامج التعليمي.

مرجع صفيف كامل

For a complete Array reference, go to our:

Complete JavaScript Array Reference.

The reference contains descriptions and examples of all Array properties and methods.

Test Yourself With Exercises

Exercise:

Use the correct Array method to remove the last item of the fruits array.

const fruits = ["Banana", "Orange", "Apple"];
;