تأتي كائنات الصفيف في JavaScript مع بعض الطرق ، ويمكنك استخدام هذه الأساليب للعمل في المصفوفات.
ينضم()
يمكنك استخدام طريقة Join () لدمج الأعضاء في صفيف في سلسلة:
نسخة الكود كما يلي:
var o = [1،2،3] ؛
console.log (O.Join ()) ؛ // 1،2،3
console.log (o.join ("")) ؛ // 1 2 3
var reghlarray = صفيف جديد (10) ؛
console.log (فارغاراي.
من المثال أعلاه ، يمكننا أن نرى أنه إذا لم تحتوي طريقة Join () على معلمات ، فستستخدم JavaScript الفواصل كحدد لدمج جميع الأعضاء في سلسلة ؛ إذا قبلت طريقة Join () المعلمات ، فسيتم استخدام هذه المعلمة كحدد.
يعكس()
يمكنك استخدام طريقة عكس () لعكس ترتيب الأعضاء في صفيف:
نسخة الكود كما يلي:
//يعكس()
o.reverse () ؛
console.log (O) ؛ // [3،2،1]
يمكنك أن ترى أنه بعد استدعاء البيان العكسي () ، ستتغير الصفيف نفسه.
نتيجة الإرجاع لتنفيذ عبارة العكس () هي كائن الصفيف الذي تم تغييره.
نوع()
يمكن فرز الأعضاء في الصفيف باستخدام طريقة SORT () (مرتبة أبجديًا بشكل افتراضي). مثل عبارة REVERSE () ، سيقوم عبارة SORT () بتعديل الصفيف نفسه وإرجاع كائن الصفيف المعدل:
نسخة الكود كما يلي:
var a = ["phone" ، "mobile" ،،، "canon"] ؛
A.Sort () ؛
console.log (a) ؛ // ["Canon" ، "Mobile" ، "Phone" ، غير محدد ، غير محدد]]
var b = [33،44،111] ؛
console.log (B.Sort ()) ؛ // [111 ، 33 ، 44]
console.log (b.sort (function (a ، b) {return ab})) ؛ // [33 ، 44 ، 111]
كما ترون ، فإن عبارة SORT () تقبل أيضًا وظيفة كمعلمة لتنفيذ الفرز المخصص.
CONCAT ()
يمكن تقطيع الصفيف باستخدام طريقة Concat ():
نسخة الكود كما يلي:
var c = [1،2،3] ؛
console.log (C.Concat (4)) ؛ // [1 ، 2 ، 3 ، 4]
console.log (C.Concat (5،6)) ؛ // [1 ، 2 ، 3 ، 5 ، 6]
console.log (C.Concat ([7،8])) ؛ // [1 ، 2 ، 3 ، 7 ، 8]
console.log (C.Concat ([9،10] ، [11،12])) ؛ // [1 ، 2 ، 3 ، 9 ، 10 ، 11 ، 12]
console.log (C.Concat ([42،43 ، [44،45]]))) ؛ // [1 ، 2 ، 3 ، 42 ، 43 ، [44 ، 45]]]
console.log (c) ؛ // [1 ، 2 ، 3]
كما ترون ، على عكس العكسي () و sort () ، فإن عبارة concat () تُرجع فقط النتيجة بعد الربط ولن تقوم بأي تعديلات على الصفيف نفسه.
شريحة()
يمكنك استخدام عبارة SLICE () للحصول على المباراة الفرعية في صفيف:
نسخة الكود كما يلي:
var d = [1،2،3،4،5،6] ؛
console.log (D.Slice (0،3)) ؛ // [1،2،3]
console.log (D.Slice (3،1)) ؛ // []
مثل Concat () ، فإن عبارة SLICE () تُرجع النتيجة بعد العملية ولن تقوم بأي تعديلات على الصفيف نفسه. بالنسبة للمعلمتين في بيان الشريحة () ، يتبع JavaScript مبدأ "قبل تضمينه ، بعد ذلك غير مدرجون": لن يظهر أعضاء المصفوفة المحددة في المعلمة الأولى في المساعد الفرعي ، بينما لن يظهر أعضاء الصفيف المحدد في المعلمة الثانية.
لصق()
يمكنك استخدام بيان splice () لإدراج الصفيف وضربه. تحدد معلمةها الأولى الموقف الذي سيتم إدراجه أو الخروج منه (عضو الموضع) ، وتحدد المعلمة الثانية عدد الأعضاء الذين تم الطرفين (المكتشفون من عضو الموضع) ، والبدء من المعلمة الثالثة ، يتم إدراج جميع المعلمات في الصفيف (تم إدراجها من عضو الموضع من قبل). النتيجة التي تم إرجاعها بواسطة بيان splice () هي صفيف يتكون من أعضاء صفيف الخروج. على عكس concat () و slice () ، ستعدل splice () الصفيف نفسه.
نسخة الكود كما يلي:
var e = [1،2،3،4،5،6،7] ؛
console.log (E.Splice (1،2)) ؛ // [2،3]
console.log (e) ؛ // [1،4،5،6،7]
console.log (E.Length) ؛ // 5
E.Splice (1،0،2،3 ، [4،5]) ؛
console.log (e) ؛ // [1 ، 2 ، 3 ، [4 ، 5] ، 4 ، 5 ، 6 ، 7]