تحديد ما إذا كان الكائن عبارة عن صفيف: مثيل ، array.isarray ()
للحصول على صفحة ويب أو نطاق عالمي ، استخدم مشغل مثيل.
إذا (مثيل القيمة للمصفوفة) {// upply ما إذا كانت القيمة عبارة عن صفيف
}
OffectOf Operator يفترض أن هناك بيئة تنفيذ عالمية واحدة فقط ، وإذا كانت صفحة الويب تحتوي على أطر عمل متعددة ، فاستخدم طريقة Array.IsArray () الجديدة التي تمت إضافتها بواسطة ECMASCript5.
if (array.isarray (value)) {// ugn
}
تتضمن المتصفحات المدعومة من طريقة Array.IsArray () IE9+و Firefor 4+ و Safari5+و Opera 10.5+ و Chrome.
إذا كنت ترغب في التحقق من الصفيف في متصفح لا ينفذ هذه الطريقة ، فاستخدم:
if (object.prototype.toString.call (value) == "[[abours array]") {
}
تحويل المصفوفات إلى السلاسل: tolocalestring () ، tostring () ، valueof () ، Join ()
نسخة الكود كما يلي:
var test = ['a' ، 'b' ، 'c'] ؛
التنبيه (test.toString ()) ؛ // a ، b ، c
التنبيه (test.tolocalestring ()) ؛ // a ، b ، c
التنبيه (test.valueof ()) ؛ // a ، b ، c
تنبيه (اختبار) ؛ // A ، B ، C استدعاء ToString () بشكل افتراضي
ALERT (test.join ('،')) ؛ // a ، b ، c
ALERT (test.join ('|')) ؛ // a | b | c
إضافة وإزالة أساليب عناصر الصفيف: push () ، pop () ، unshift () ، Shift ()
يمكن أن تقبل طريقة Push () أي عدد من المعلمات ، وإضافتها واحدة تلو الأخرى إلى نهاية الصفيف ، وإرجاع طول المصفوفة المعدلة.
تزيل طريقة POP () العنصر الأخير من نهاية الصفيف ويعيد العنصر الذي تمت إزالته.
تضيف طريقة UNSHIFT () أي عدد من المعلمات إلى الطرف الأمامي من الصفيف ويعيد طول الصفيف الجديد.
يمكن طريقة Shift () إزالة العنصر الأول في الصفيف وإرجاع العنصر الذي تمت إزالته.
نسخة الكود كما يلي:
var test = [] ؛
var count = test.push ('a' ، 'b') ؛ // أضف واحدة تلو الأخرى من نهاية الصفيف
count = test.push ('c') ؛
تنبيه (العد) ؛ // 3
تنبيه (اختبار) ؛ //
var item = test.pop () ؛
تنبيه (عنصر) ؛ // ج
تنبيه (test.length) ؛ // 2
أساليب الفرز: عكس () و sort ()
ستؤدي طريقة العكس () إلى عكس خط عنصر الصفيف وتشغيل الصفيف نفسه.
تقوم طريقة SORT () بترتيب عناصر الصفيف بترتيب تصاعدي افتراضيًا ، وتعمل على الصفيف نفسه.
نسخة الكود كما يلي:
اختبار var = [1،2،3،4،5] ؛
test.reverse () ؛
تنبيه (اختبار) ؛ // 5،4،3،2،1
var test2 = [0،1،5،10،15] ؛
test2.sort () ؛
التنبيه (test2) ؛ // 0،1،10،15،5 ستسمي طريقة SORT () طريقة TOSTRING () لكل عنصر صفيف ، قارن الأوتار لتحديد النوع. لذا فإن النوع هنا هو نوع السلسلة
يمكن أن تمر طريقة SORT () أيضًا في وظيفة المقارنة.
تقوم وظيفة المقارنة بإرجاع رقم سالب إذا كان يجب أن تكون المعلمة الأولى قبل الثانية ، والرقم الموجب إذا كانت المعلمتين متساوية.
نسخة الكود كما يلي:
دالة مقارنة (value1 ، value2) {
if (value1 <value2) {
العودة -1 ؛
} آخر إذا (value1> value2) {
العودة 1 ؛
}آخر{
العودة 0 ؛
}
}
var test = [0،1،5،10،15] ؛
test.sort (قارن) ؛
تنبيه (اختبار) ؛ // 0،1،5،10،15
أساليب العملية: concat () ، slice () ، splice ()
يتم استخدام طريقة Concat () لتسلسل صفيفتين أو أكثر. لا تغير هذه الطريقة المصفوفة الحالية ، ولكنها تُرجع فقط نسخة من الصفيف الذي يتم ربطه. إرجاع مجموعة جديدة.
نسخة الكود كما يلي:
var a = [1،2،3] ؛
ALERT (A.Concat (4،5)) ؛ // 1،2،3،4،5
var arr = صفيف جديد (3)
arr [0] = "جورج"
arr [1] = "جون"
arr [2] = "توماس"
var arr2 = صفيف جديد (3)
ARR2 [0] = "جيمس"
ARR2 [1] = "Adrew"
ARR2 [2] = "Martin"
تنبيه (arr.concat (arr2)) ؛
// جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
var arr = صفيف جديد (3)
arr [0] = "جورج"
arr [1] = "جون"
arr [2] = "توماس"
var arr2 = صفيف جديد (3)
ARR2 [0] = "جيمس"
ARR2 [1] = "Adrew"
ARR2 [2] = "Martin"
var arr3 = صفيف جديد (2)
ARR3 [0] = "وليام"
arr3 [1] = "فرانكلين"
ALERT (ARR.CONCAT (ARR2 ، ARR3))
// جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن ، ويليام ، فرانكلين
تقوم طريقة Slice () بإرجاع العنصر المحدد من صفيف موجود. إرجاع مجموعة جديدة تحتوي على عناصر في ArrayObject من البداية إلى النهاية (باستثناء هذا العنصر).
نسخة الكود كما يلي:
var test = ['a' ، 'b' ، 'c' ، 'd' ، 'e'] ؛
var arr1 = test.slice (1) ؛
var arr2 = test.slice (1،4) ؛
تنبيه (ARR1) ؛ // B ، C ، D ، E.
ALERT (ARR2) ؛ // B ، C ، D.
تقوم طريقة splice () بإضافة/حذف العناصر إلى/من الصفيف وإرجاع العنصر المحذوف. الصفيف نفسه.
المعلمة الأولى: موضع البداية ، المعلمة الثانية: عدد اعتراض ، المعلمة الثالثة: العنصر الجديد المضافة.
نسخة الكود كما يلي:
//يمسح
var test = ['a' ، 'b' ، 'c'] ؛
تمت إزالة var = test.splice (0،1) // حذف العنصر الأول
تنبيه (اختبار) ؛ // ب ، ج
التنبيه (تمت إزالته) ؛ // أ إرجاع العنصر المحذوف
// إدراج
var test2 = ['a' ، 'b' ، 'c'] ؛
var remove2 = test2.splice (1،0 ، 'd' ، 'e') // insert d ، e من الموضع 1
التنبيه (test2) ؛ // a ، d ، e ، b ، c
تنبيه (إزالة 2) // صفيف فارغ
//يستبدل
var test3 = ['a' ، 'b' ، 'c'] ؛
var remove3 = test3.splice (1،1 ، 'd' ، 'e') // insert d ، e من الموضع 1
التنبيه (test3) ؛ // a ، d ، e ، c
تنبيه (إزالة 3) // ب
طريقة الموضع: indexof () ، lastIndexof ()
يوفر ECMASCript5 طرقًا لدعم المتصفحات: IE9+، Firefox 2+ ، Safari 3+ ، Opera 9.5+ ، Chrome
تقوم طريقة indexof () بإرجاع الحدوث الأول لقيمة سلسلة محددة في السلسلة.
تقوم طريقة LastIndExof () بإرجاع الموضع الأخير حيث تظهر قيمة السلسلة المحددة ، حيث تبحث من الخلف إلى الأمام في الموضع المحدد في سلسلة.
عندما تمثل معلمة واحدة: القيمة المراد العثور عليها ، وإرجاع موضع الفهرس (بدءًا من 0) ، وعندما تمثل المعلمتين: المعلمة الأولى تمثل موضع البداية ، وتمثل المعلمة الثانية القيمة الواجب العثور عليها.
نسخة الكود كما يلي:
VAR NUMBERS = [1،2،3،4،5،4،3،2،1] ؛
تنبيه (أرقام. indexof (4)) ؛ // 3
التنبيه (الأرقام. lastindexof (4)) ؛ // 5
تنبيه (أرقام. indexof (4،4)) ؛ // 5
تنبيه (أرقام. lastindexof (4،4)) ؛ // 3
طرق التكرار: كل () ، مرشح () ، foreach () ، خريطة () ، بعض ()
يوفر ECMASCript5 طرقًا لدعم المتصفحات: IE9+، Firefox 2+ ، Safari 3+ ، Opera 9.5+ ، Chrome
كل (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، وإذا كانت الوظيفة تُرجع صحيحًا لكل عنصر ، فإنها تُرجع صحيحًا.
Filter (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، وإعادة مجموعة من العناصر التي ستعود بشكل صحيح.
foreach (): يقوم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، وهذه الطريقة لا تُرجع قيمة.
MAP (): قم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، مع إرجاع صفيف مكون من نتائج كل استدعاء دالة.
بعض (): يقوم بتشغيل وظيفة معينة على كل عنصر في الصفيف ، وإذا كانت الوظيفة تُرجع بشكل صحيح لأي من العناصر ، فإنها تُرجع صحيحًا.
لن تقوم أي من الوظائف المذكورة أعلاه بتعديل القيم الواردة في الصفيف.
نسخة الكود كما يلي:
VAR NUMBERS = [1،2،3،4،5،4،3،2،1] ؛
//كل()
var everyresult = number.every (وظيفة (العنصر ، الفهرس ، المصفوفة) {
العودة (البند> 2) ؛
})
تنبيه (كل شيء) ؛ // خطأ
//بعض()
var someresult = number.some (وظيفة (العنصر ، الفهرس ، المصفوفة) {
العودة (البند> 2) ؛
})
تنبيه (someresult) ؛ // صحيح
//فلتر()
var filterresult = number.filter (وظيفة (العنصر ، الفهرس ، المصفوفة) {
العودة (البند> 2) ؛
})
تنبيه (filterResult) ؛ // [3،4،5،4،3]
//رسم خريطة()
var mapresult = number.map (وظيفة (العنصر ، الفهرس ، المصفوفة) {
العودة (البند*2) ؛
})
تنبيه (mapResult) ؛ // [2،4،6،8،10،8،6،4،2]
// foreach ()
الأرقام.
// لا توجد قيمة إرجاع عند تنفيذ العملية
})
طرق الدمج: تقليل () ، اخفض ()
يوفر ECMASCript5 طرقًا لدعم المتصفحات: IE9+، Firefox 3+ ، Safari 4+ ، Opera 10.5+ ، Chrome
تتكرر كلتا الطريقتين على ما يسمى الصفيف ثم بناء قيمة نهائية تم إرجاعها. تبدأ طريقة تقليل () من العنصر الأول من الصفيف ، وتبدأ طريقة التخفيض () من العنصر الأخير من الصفيف.
نسخة الكود كما يلي:
VAR DATIONS = [1،2،3،4،5] ؛
var sum = value.reduce (function (prev ، cur ، index ، array) {
Prev+cur ؛
}) ؛
تنبيه (مجموع) ؛ // 15
ما سبق هو كل شيء عن هذا المقال ، أتمنى أن تنال إعجابك.