كيفية إعلان صفيف
هناك عدة طرق لإعلان صفيف في S
نسخة الكود كما يلي:
var tmp = [] ؛ // وضع الاختصار
var tmp = new array () ؛ // جديد مباشرة
var tmp = array () ؛ // أو جديد
عند صفيف جديد ، يمكنك تمرير معلمة للإشارة إلى طول تهيئة الصفيف
نسخة الكود كما يلي:
// عندما جديد ، تمرير معلمة للإشارة إلى طول صفيف التهيئة
var tmp = صفيف جديد (3) ؛
تنبيه (TMP.Length) ؛ // 3
ولكن إذا كنت ترغب في إنشاء صفيف مع عنصر واحد فقط 3 ، فإن استخدام الطريقة الجديدة غير ممكن ، لأن النظام سيتعامل مع الثلاثة التي تمر بها على طول المصفو
نسخة الكود كما يلي:
var tmp = صفيف جديد ('3') ؛
تنبيه (TMP) ؛ // 3
يمكننا إنشاء صفيف باستخدام نمط الاختصار ، حتى نتمكن من إنشاء صفيف بعنصر رقم واحد فقط
نسخة الكود كما يلي:
var tmp = [3]
تنبيه (typeof tmp [0]) ؛ // رقم
يمكن أيضًا تهيئة عناصر متعددة ، ويمكن أن تكون قيمة العنصر من أي نوع.
نسخة الكود كما يلي:
// إنشاء صفائف في الوضع البسيط
// يمكن أن تكون عناصر الصفيف من أي نوع بيانات
var tmp = [3 ، true ، 8.5 ، {'name': 'lizhong'} ، ['a' ، 'b']] ؛
تنبيه (TMP.Length) ؛ // 5
1. عنصر إدراج غير متحمس أمام العنصر الأول من المصفوفة
نسخة الكود كما يلي:
// استخدم Unsonift لإدراج عنصر قبل العنصر الأول من الصفيف
// إرجاع طول الصفيف
var tmp = ['a' ، 'b'] ؛
var len = tmp.unshift ('c') ؛
تنبيه (لين) ؛ // 3
تنبيه (TMP) ؛ // C ، A ، ب
يمكنك أيضًا إدخال عناصر متعددة في وقت واحد ، وترتيبها من اليسار بالتسلسل.
نسخة الكود كما يلي:
// استخدم Unsonift لإدراج عنصر قبل العنصر الأول من الصفيف
// إرجاع طول الصفيف
var tmp = ['a' ، 'b'] ؛
var len = tmp.unshift ('c' ، 'd') ؛
تنبيه (لين) ؛ // 4
تنبيه (TMP) ؛ // C ، D ، A ، B.
2. ينبثق Shift العنصر الأول من الصفيف ويعيد قيمة العنصر الذي ظهر.
مثال صغير:
نسخة الكود كما يلي:
// استخدم Shift to pop العنصر الأول من المصفوفة
// إرجاع قيمة العنصر الذي ظهر
var tmp = ['a' ، 'b' ، 'c'] ؛
var val = tmp.shift () ؛
تنبيه (VAL) ؛ //
تنبيه (TMP) ؛ // ب ، ج
إذا كانت صفيف فارغ:
نسخة الكود كما يلي:
// استخدم Shift to pop العنصر الأول من المصفوفة
// إرجاع قيمة العنصر الذي ظهر
var tmp = [] ؛
var val = tmp.shift () ؛
تنبيه (VAL) ؛ // غير محدد
تنبيه (TMP) ؛ // فارغ
3. يضيف الدفع عناصر في نهاية المصفوفة
على النقيض من عدم الانهيار ، يضيف Push عنصرًا في نهاية الصفيف ، مع إرجاع طول الصفيف بعد إضافة العنصر.
نسخة الكود كما يلي:
// استخدم الضغط لإضافة عناصر متعددة في نهاية الصفيف
// إرجاع آخر طول الصفيف
var tmp = ['a' ، 'b' ، 'c'] ؛
var len = tmp.push ('d') ؛
تنبيه (لين) ؛ // 4
تنبيه (TMP) ؛ // a ، b ، c ، d
يمكنك أيضًا إضافة عناصر متعددة مرة واحدة
نسخة الكود كما يلي:
// استخدم الضغط لإضافة عناصر متعددة في نهاية الصفيف
// إرجاع آخر طول الصفيف
var tmp = ['a' ، 'b' ، 'c'] ؛
var len = tmp.push ('d' ، 'e' ، 'f') ؛
تنبيه (لين) ؛ // 6
تنبيه (TMP) ؛ // a ، b ، c ، d ، e ، f
4. وظيفة البوب تحذف العنصر النهائي للمصفوفة
على النقيض من التحول ، فإن البوب يرفع العنصر في نهاية الصفيف ، مع إرجاع قيمة العنصر الذي ظهر.
نسخة الكود كما يلي:
// استخدم POP لتثبيط العنصر النهائي من المصفوفة
// إرجاع قيمة العنصر الذي ظهر
var tmp = ['a' ، 'b' ، 'c'] ؛
var val = tmp.pop () ؛
تنبيه (VAL) ؛ // ج
تنبيه (TMP) ؛ // أ ، ب
إذا كانت الصفيف فارغة ، فأعود غير محدد
نسخة الكود كما يلي:
// استخدم POP لتثبيط العنصر النهائي من المصفوفة
// إرجاع قيمة العنصر الذي ظهر
var tmp = [] ؛
var val = tmp.pop () ؛
تنبيه (VAL) ؛ // غير محدد
تنبيه (TMP) ؛ // فارغ
باستخدام الوظائف الأربع المذكورة أعلاه ، يمكننا القيام ببعض معالجة قائمة الانتظار ، ولن نكتب رمزًا لحالات محددة.
في الواقع ، يمكن أيضًا تنفيذ وظيفة الدفع بهذه الطريقة
نسخة الكود كما يلي:
var tmp = ['a' ، 'b' ، 'c'] ؛
TMP [tmp.length] = 'd' ؛
تنبيه (TMP) ؛ // a ، b ، c ، d
ملاحظة: سيتم تعديل عمليات وظائف عدم الانهيار والتحول والبوب والدفع على المصفوفة نفسها على الصفيف نفسه.