1. CONCAT () ينضم إلى صفيفتين أو أكثر
لا تغير هذه الطريقة المصفوفة الحالية ، ولكنها تُرجع فقط نسخة من الصفيف الذي يتم ربطه.
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = [1 ، 2 ، 3] ؛
var arr1 = [11 ، 22 ، 33] ؛
document.write (arr.concat (4 ، 5 ، arr1)) ؛
</script>
نتيجة الإخراج:
1،2،3،4،5،11،22،33
2. انضم ()
ضع جميع عناصر الصفيف في سلسلة. يتم فصل العناصر بواسطة محددات محددة.
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ['item 1' ، 'item 2' ، 'item 3'] ؛
var list = '<ul> <li>' + arr.join ('</li> <li>') + '</li> </ul>' ؛
</script>
نتائج قائمة:
'<ul> <li> البند 1 </li> <li> البند 2 </li> <li> البند 3 </li> </ul>' '
هذه هي أسرع طريقة حتى الآن! باستخدام الكود الأصلي (مثل Join ()) ، بغض النظر عن ما يتم داخل النظام ، عادة ما يكون أسرع بكثير من غير الأصلي. ― جيمس Padolsey ، James.Padolsey.com
3. pop () يحذف ويعيد العنصر الأخير من المصفوفة
ستحذف طريقة POP () العنصر الأخير من الصفيف ، ويقلل من طول الصفيف بمقدار 1 ، وإرجاع قيمة العنصر الذي يحذفه.
إذا كانت الصفيف فارغة بالفعل ، فإن pop () لا يغير الصفيف ويعيد القيمة غير المحددة
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.pop () + "<br/>") ؛
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
توماس
جورج ، جون
4. push () يضيف عنصرًا أو أكثر إلى نهاية الصفيف ويعيد الطول الجديد
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.push ("James") + "<br/>") ؛
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
4
جورج ، جون ، توماس ، جيمس
5. UNSHIFT () يضيف عنصرًا أو أكثر إلى بداية الصفيف ويعيد الطول الجديد
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.unshift ("James") + "<br/>") ؛
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
4
جيمس جورج جون توماس
6. عكسي () عكسي () عكس ترتيب العناصر في الصفيف
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.reverse ()) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
توماس ، جون ، جورج
7. Shift () يحذف ويعيد العنصر الأول من الصفيف
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.shift () + "<br/>") ؛
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
جورج
جون توماس
8. شريحة (ابدأ ، نهاية) إرجاع العنصر المحدد من صفيف موجود
لاحظ أن هذه الطريقة لا تعدل المصفوفة ، ولكنها تُرجع إلى مسجل فرعي
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = ["George" ، "John" ، "Thomas"] ؛
document.write (arr + "<br/>") ؛
document.write (arr.slice (1) + "<br/>") ؛ // ابدأ من العنصر الأول إلى نهاية الصفيف
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس
جون توماس
جورج ، جون ، توماس
9. فرز () يفرز عناصر الصفيف
الإشارة إلى الصفيف. يرجى ملاحظة أن الصفيف يتم فرزه على الصفيف الأصلي ولا يولد نسخة
بشكل افتراضي ، يتم فرز هذه الطريقة بترتيب ترميز الأحرف (ASCII).
على سبيل المثال:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = "John" ؛
arr [1] = "جورج" ؛
arr [2] = "Thomas" ؛
document.write (arr + "<br/>") ؛
document.write (arr.sort ()) ؛
</script>
نتيجة الإخراج:
جون جورج توماس
جورج ، جون ، توماس
دعونا نلقي نظرة على مثال آخر:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = 10
ARR [1] = 5
ARR [2] = 40
ARR [3] = 25
ARR [4] = 1000
ARR [5] = 1
document.write (arr + "<br/>") ؛
document.write (arr.sort ()) ؛
</script>
نتيجة الإخراج:
10،5،40،25،1000،1
1،10،1000،25،40،5
يمكننا أن نرى أننا لا نفرز حسب حجم الرقم كما نعتقد. إذا أردنا الفرز حسب حجم الرقم ، فنحن بحاجة إلى تغيير طريقة الفرز الافتراضي وتحديد قواعد الفرز بنفسك.
على النحو التالي:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = 10
ARR [1] = 5
ARR [2] = 40
ARR [3] = 25
ARR [4] = 1000
ARR [5] = 1
document.write (arr + "<br/>") ؛
document.write (arr.sort (function (a ، b) {return a - b ؛})) ؛ // من كبير إلى صغير
</script>
نتيجة الإخراج:
10،5،40،25،1000،1
1،5،10،25،40،1000
ماذا لو كنت تريد فرزه بترتيب تنازلي؟
تغيير قاعدة الفرز إلى:
الدالة (A ، B) {return B - A ؛}
لا بأس
10. لصق () حذف العناصر ويضيف عناصر جديدة إلى الصفيف
تختلف وظيفة طريقة splice () عن طريقة الشريحة (). ستؤدي طريقة splice () إلى تعديل الصفيف مباشرة.
(1) حذف عناصر الصفيف للنطاق المحدد:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = "George" ؛
arr [1] = "John" ؛
arr [2] = "Thomas" ؛
arr [3] = "James" ؛
arr [4] = "adrew" ؛
arr [5] = "Martin" ؛
document.write (arr + "<br/>") ؛
arr.splice (2 ، 3) ؛ // حذف عناصر الصفيف الثلاثة بعد العنصر الثالث (بما في ذلك العنصر الثالث)
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، مارتن
(2) أدخل العنصر المحدد من المُخطط المحدد (عدد العناصر غير محدود):
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = "George" ؛
arr [1] = "John" ؛
arr [2] = "Thomas" ؛
arr [3] = "James" ؛
arr [4] = "adrew" ؛
arr [5] = "Martin" ؛
document.write (arr + "<br/>") ؛
Arr.Splice (2 ، 0 ، "William" ، "Jack") ؛ // أدخل "وليام" ، "جاك" قبل العنصر الثالث
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، ويليام ، جاك ، توماس ، جيمس ، أدرو ، مارتن
(3) حذف عناصر الصفيف في النطاق المحدد واستبدالها بالعنصر المحدد (عدد العناصر غير محدود):
نسخة الكود كما يلي:
<script type = "text/javaScript">
var arr = صفيف جديد (6) ؛
arr [0] = "George" ؛
arr [1] = "John" ؛
arr [2] = "Thomas" ؛
arr [3] = "James" ؛
arr [4] = "adrew" ؛
arr [5] = "Martin" ؛
document.write (arr + "<br/>") ؛
Arr.Splice (2،3 ، "William" ، "Jack") ؛ // حذف عناصر الصفيف الثلاثة (بما في ذلك العنصر الثالث) بعد العنصر الثالث واستبدالها بـ "William" ، "Jack"
document.write (arr) ؛
</script>
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، وليام ، جاك ، مارتن