JS يتعامل مع المصفوفات بطرق مختلفة
يتم تقسيم أنواع البيانات في JS إلى فئتين: أنواع بدائية وأنواع الكائنات.
تشمل الأنواع البدائية: العددية ، السلسلة ، منطقية ، فارغة ، غير محددة
تشمل أنواع الكائنات: الكائنات هي مجموعات من السمات ، وبالطبع هناك كائنان خاصان هنا-وظائف (كائنات من الدرجة الأولى في JS) ، صفائف (مجموعات مرتبة من المفاتيح والقيم).
إضافة عناصر صفيف
arrayobj.push ([item1 [item2 [... [itemn]]]) ؛
أضف عنصرًا جديدًا أو أكثر إلى نهاية المصفوفة وإرجاع الطول الجديد للمصفوفة
arrayobj.unshift ([item1 [item2 [. .. [itemn]]]) ؛
أضف عنصرًا جديدًا أو أكثر من العناصر الجديدة إلى الصفيف للبدء ، ستتحرك العناصر الموجودة في الصفيف تلقائيًا للخلف ، مع إرجاع الطول الجديد للمصفوفة
arrayobj.splice (insertpos ، 0 ، [item1 [، item2 [،.
أدخل عنصرًا جديدًا أو أكثر في الموضع المحدد للمصفوفة ، ستتحرك العناصر الموجودة في الموضع الذي تم إدراجه تلقائيًا للخلف ، ويعود إلى ""
حذف عناصر الصفيف
arrayobj.pop () ؛
قم بإزالة العنصر الأخير وإرجاع قيمة هذا العنصر
arrayobj.shift () ؛
قم بإزالة العنصر الأخير وإرجاع قيمة العنصر ، وستتحرك العناصر الموجودة في الصفيف تلقائيًا للأمام.
arrayobj.splice (deletepos ، deletecount) ؛
حذف عنصر العدد المحدد من deletecount بدءًا من الحذف المحدد ، ويقوم بإرجاع العنصر الذي تمت إزالته في نموذج الصفيف
اعتراض ودمج
arrayobj.slice (start ، [end]) ؛
إرجاع جزء من المصفوفة كصفيف ، لاحظ أن العناصر المقابلة للنهاية لم يتم تضمينها. إذا تم حذف النهاية ، فسيتم نسخ جميع العناصر بعد البدء.
arrayobj.concat ([item1 [، item2 [،.
Concatenate عدة صفائف (يمكن أن تكون أيضًا سلاسل ، أو مزيج من المصفوفات والسلاسل) إلى صفيف ، وإعادة صفيف جديد متصل
نسخة من الصفيف
arrayobj.slice (0) ؛
أعد مجموعة النسخ من المصفوفة ، لاحظ أنها مجموعة جديدة ، وليس مؤشرًا
arrayobj.concat () ؛
أعد مجموعة النسخ من المصفوفة ، لاحظ أنها مجموعة جديدة ، وليس مؤشرًا
فرز عناصر الصفيف
arrayobj.reverse () ؛
عكسي العنصر (يتم تصنيف الأول في المرتبة الأخيرة ، والآخر تم تصنيفه الأخير) ، وإرجاع عنوان المصفوفة
arrayobj.sort () ؛
فرز عناصر المصفوفة وعنوان صفيف الإرجاع
أدخل عناصر صفيف
arrayobj.splice (insertpos ، 0 ، [item1 [، item2 [،.
أدخل عنصر العنصر المحدد من موضع insertpos ، 0 يعني حذف 0 عناصر وإرجاع صفيف فارغ
استبدال عناصر الصفيف
arrayobj.splice (insertpos ، replaceCount ، [item1 [، item2 [،. [، itemn]]]]) ؛
حذف عناصر replaceCount من موقع insertpos ، ثم إضافة عنصر العنصر المحدد من موقع insertpos ، وإرجاع العنصر المحذوف في الصفيف
موقع عنصر الصفيف
arrayobj.indexof (finding ، ابدأ) ؛
ابدأ في البحث للخلف من نقطة البداية التي يجب العثور عليها (اختياري) ، والعثور على ذلك ، معايير البحث متطابقة ، إذا تم العثور عليها ، إرجاع موضع القيمة ، إذا لم يتم العثور عليها ، فإن العودة -1 إذا لم يتم العثور عليها ، فقد تم العثور عليها.
arrayobj.lastindexof (Finding ، رقم)
ابدأ في البحث عن العنصر الذي يمكن العثور عليه من نقطة البداية التي يمكن العثور عليها (اختياري). معايير البحث متطابقة. إذا تم العثور عليه ، فإنه يعيد موقع القيمة. إذا لم يتم العثور عليه ، فإنه يعود -1 إذا لم يتم العثور عليه.
تكرار عناصر الصفيف
arrayobj. كل ()
قم بتشغيل الوظيفة المحددة على كل عنصر في الصفيف ، وإذا كانت الوظيفة تُرجع صحيحًا لكل عنصر ، فإنها تُرجع صحيحًا
arrayobj.filter ()
قم بتشغيل الوظيفة المحددة على كل عنصر في الصفيف. إرجاع المصفوفة التي تتكون من العناصر التي تعود بشكل صحيح
arrayobj.foreach ()
قم بتشغيل الوظيفة المحددة على كل عنصر في الصفيف ، وهذه الطريقة لا تُرجع قيمة
arrayobj.map ()
قم بتشغيل الوظيفة المحددة على كل عنصر في المصفوفة ، وأرجع الصفيف المكون من نتيجة كل استدعاء دالة
arrayobj.some ()
قم بتشغيل الوظيفة المحددة على كل عنصر في الصفيف ، وإذا كانت الوظيفة تُرجع بشكل صحيح لأي عنصر ، فإنها تُرجع صحيحًا
مزيج من عناصر الصفيف
Arrayobj.reduce (Prev ، Cur ، INDEX ، Array)
بدءًا من العنصر الأول من الصفيف ، واحدًا تلو الآخر إلى النهاية ، فإن المعلمات الأربعة هي القيمة السابقة والقيمة الحالية وفهرس العنصر وكائن الصفيف. سيتم تمرير أي قيمة يتم إرجاعها بواسطة الوظيفة تلقائيًا إلى العنصر التالي باعتباره المعلمة الأولى كعنصر التالي.
000
arrayobj.reduceright ()
بدءًا من نهاية الصفيف ، واحدًا تلو الآخر إلى العنصر الأول ، فإن المعلمات الأربعة هي القيمة السابقة والقيمة الحالية وفهرس العنصر وكائن الصفيف. سيتم تمرير أي قيمة يتم إرجاعها بواسطة الوظيفة تلقائيًا إلى العنصر التالي باعتباره المعلمة الأولى باعتبارها العنصر التالي
توتر عناصر الصفيف
arrayobj.join (فاصل) ؛
إرجاع سلسلة تربط كل قيمة عنصر من الصفيف معًا ، مفصولة بفاصل.
tolocalestring ، tostring ، valueof: يمكن اعتباره استخدامًا خاصًا للانضمام ، ولا يتم استخدامه في كثير من الأحيان
يقوم Tosource () بإرجاع الكود المصدري للكائن
ToString () يحول الصفيف إلى سلسلة ويعيد النتيجة
Tolocalestring () يحول الصفيف إلى صفيف محلي ويعيد النتيجة
valueof () إرجاع القيمة الأصلية لكائن الصفيف
ES5 جديد
Array.Prototype.indexof
تقوم طريقة IndexOF () بإرجاع موضع العنصر الأول الموجود في الصفيف ، و -1 إذا لم يكن موجودًا.
Array.Prototype.LastIndexof
Array.Prototype.every
Array.prototype.some
Array.Prototype.foreach
يقوم Foreach بتنفيذ الطريقة المقابلة لكل عنصر
Array.prototype.map
بعد أن تنفذ الخريطة () عملية (خريطة) معينة على كل عنصر من عناصر الصفيف ، سيتم إرجاع مجموعة جديدة
MAP () هي وظيفة عملية للغاية عند معالجة البيانات التي يتم إرجاعها بواسطة الخادم
Array.Prototype.Filter
تقوم طريقة Filter () بإنشاء صفيف جديد يطابق معايير المرشح.
Array.prototype.reduce
يمكن أن يؤدي تقليل () إلى تنفيذ وظيفة تراكم ، مما يقلل من كل قيمة من الصفيف (من اليسار إلى اليمين) إلى قيمة
السيناريو: الإحصائيات كم عدد الكلمات غير القابلة للتكرار في صفيف
Array.Prototype.reduceright
الطريقة أعلاه حول كائنات الصفيف في JavaScript (شرح مفصل) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.