1. إنشاء طريقة كائن صفيف:
---> var arr = [element0 ، element1 ، ... ، elementn] ؛ // طريقة تعريف بسيطة
انسخ الرمز كما يلي: var arr = [1،2،3]
يمكنك أن تعرف الآن
نسخة الكود كما يلي: arr [0] == 1 ؛
arr [1] == 2 ؛
arr [2] == 3 ؛
---> صفيف جديد () ؛
انسخ الرمز على النحو التالي: var arr = new array () ؛ // تحديد كائن صفيف بدون أي شيء ، ثم قم بتعيين قيمة بالطريقة التالية
arr [0] = "arr0" ؛
arr [1] = "arr1" ؛
arr [2] = "arr2" ؛
---> صفيف جديد (الحجم) ؛ // تحديد كائن صفيف بحجم محدود ، ثم تعيين القيمة بالطريقة التالية (طريقة المهمة هي نفسها أعلاه)
نسخة الكود كما يلي: var arr = new array (3) ؛
arr [0] = "arr0" ؛
arr [1] = "arr1" ؛
arr [2] = "arr2" ؛
---> صفيف جديد (element0 ، element1 ، ... ، elementn) ؛ // تحديد محتوى الصفيف مباشرة
نسخة الكود كما يلي: var arr = new array ("ARR0" ، "ARR1" ، "ARR2") ؛
يمكنك أن تعرف في هذا الوقت:
نسخة الكود كما يلي: arr [0] == "arr0" ؛
arr [1] == "arr1" ؛
arr [2] == "arr2" ؛
2. خصائص كائن الصفيف
هناك ثلاث خصائص شائعة في المصفوفة: مُنشئ وطول ونموذج أولي
---> المُنشئ ، كما يوحي الاسم ، هو مُنشئ ، أي ما هو الكائن الذي يتكون من هذا الكائن ، وبالنظر إلى الفطرة الأكثر شيوعًا ، هو نوع هذا الكائن ، انظر المثال التالي
نسخة الكود كما يلي: var arr = new array (3) ؛
إذا (arr.constructor == صفيف)
{
document.write ("هذا صفيف") ؛
}
if (test.constructor == boolean)
{
document.write ("هذا هو منطقي") ؛
}
if (test.constructor == التاريخ)
{
document.write ("هذا تاريخ") ؛
}
if (test.constructor == string)
{
document.write ("هذه سلسلة") ؛
}
الناتج أعلاه هو: هذا صفيف
---> الطول ، وهذا هو طول الصفيف
نسخة الكود كما يلي: var arr = new array (3) ؛
document.write (arr.length) ؛ // نتيجة الإخراج هي 3
لاحظ أنه في JavaScript ، يمكن تعديل خصائص كائن الصفيف.
لذلك:
نسخة الكود كما يلي: arr.length = 5 ؛
document.write (arr.length) ؛ // نتيجة الإخراج هي 5
---> النموذج الأولي ، يمنحك القدرة على إضافة خصائص وطرق إلى الكائنات.
نسخة الكود كما يلي: وظيفة myarray (الاسم ، العمر) // تحديد فئة ، والتي لديها حاليًا سمتين
{
this.name = name ؛
this.age = العمر ؛
}
var myarr = new myarray ("John" ، 25) ؛
myarray.prototype.test = null ؛ // أضاف خاصية إلى فئة myarray
myarr.test = "test" ؛
تنبيه (myarr.test) ؛ // اختبار الإخراج
3. طريقة CORCAT () ---> قم بتوصيل صفيفتين أو أكثر
لديها طريقتان لاستخدامها:
---> قم بتوصيل البيانات الفعلية
مثال:
نسخة الكود كما يلي: var arr = صفيف جديد (1،2،3) ؛
تنبيه (arr.concat (4،5)) ؛ // الإخراج 1،2،3،4،5
---> قم بتوصيل صفيفتين أو أكثر
نسخة الكود كما يلي: var arr1 = صفيف جديد (1،2،3) ؛
var arr2 = [4،5] ؛
var arr3 = صفيف جديد ("Jone" ، "John") ؛
ALERT (ARR1.CONCAT (ARR2 ، ARR3)) ؛ // الإخراج 1،2،3،4،5 ، جون ، جون
4. انضم () طريقة ---> يتم وضع العناصر في الصفيف في سلسلة
يمكن أن يكون لها معلمات أو لا توجد معلمات ، والمعلمات تمثل طريقة تجزئة السلسلة التي تم إنشاؤها
---> لا يوجد سجل
نسخة الكود كما يلي: var arr = new array ("Jone" ، "Grrgy" ، "John") ؛
تنبيه (arr.join ()) ؛ // إخراج JONE ، GRRGY ، يتم فصل سلسلة جون
---> الحصول على الجينسنغ
نسخة الكود كما يلي: var arr = new array ("Jone" ، "Grrgy" ، "John") ؛
تنبيه (arr.join (".")) ؛ // إخراج jone.grrgy.john يتم فصل منتصف السلسلة بواسطة المعلمات
5. يتم استخدام طريقة pop () لحذف العنصر الأخير من الصفيف وإرجاعه (قبل الحذف)
نسخة الكود كما يلي: var arr = new array ("Jone" ، "John" ، "Grrgy") ؛
document.write (arr.pop ()) ؛ // محتوى الإخراج: grrgy
document.write (arr.join ("-")) ؛ // الإخراج: Jone-John
6. يتم استخدام طريقة push () لإضافة عنصر إلى الصفيف الأخير وإرجاع طول الصفيف (بعد الإضافة)
إذا كانت المعلمة الموجودة في PUSH () فارغة (غير مملوءة) ، فسيتم إرجاع الطول الأصلي للمصفوفة ولن يتم إجراء أي تعديلات على الصفيف.
مثال:
نسخة الكود كما يلي: var arr = ["Jone" ، "John" ، "Grrgy"] ؛
document.write (arr.push ("tom")) ؛ // الإخراج: 4 (طول)
document.write (arr.join ()) ؛ // الإخراج: جون ، جون ، Grrgy ، توم
7. العكس () العكسي () يعكس ترتيب العناصر في الصفيف بدون معلمات
مثال:
نسخة الكود كما يلي: var arr = ["Jone" ، "John" ، "Grrgy"] ؛
document.write (arr.reverse ()) ؛ // Grrgy ، John ، Jone
8. Shift () يحذف وإرجاع العنصر الأول من الصفيف (قبل الحذف)
نسخة الكود كما يلي: var arr = ["Jone" ، "John" ، "Grrgy"] ؛
document.write (arr.shift ()) ؛ // الإخراج: Jone
document.write (arr.join ()) ؛ // الإخراج: جون ، جون
9. شريحة () إرجاع العنصر المحدد من الصفيف المحدد. ملاحظة: إنها تُرجع مجموعة
لديها معلمتان ، ابدأ ونهاية.
البدء مطلوب ، تحديد موقع عنصر البدء
النهاية اختيارية ، حدد موضع العنصر النهائي. إذا لم يتم كتابة ، فإنه يعتبر في نهاية الصفيف.
مثال:
نسخة الكود كما يلي: var arr = ["Jone" ، "John" ، "Grrgy" ، "Tom" ، "Hell"] ؛
var test = arr.slice (1) ؛
if (test.constructor == صفيف)
{
document.write ("هذا صفيف <br>") ؛
document.write (test.join ()) ؛
}
ناتج النتيجة النهائية:
هذه مجموعة
جون غرري توم الجحيم
إذا قمت بتغيير اختبار var = arr.slice (1) إلى:
var test = arr.slice (1،2) ؛
الناتج الناتج هو:
جون
10. فرز () يفرز عناصر الصفيف ، طريقة مهمة للغاية
يمكن أن يكون لها معلمات ، المعلمة هي دالة () ، والتي تحدد قواعد الطلب ،
ملاحظة ، إنه ينشئ نسخة من الصفيف الأصلي ولن يولد صفيفًا جديدًا ، أي أنه سيتم تعديله بناءً على المصفوفة الأصلية.
إذا لم تتم إضافة أي معلمات ، فسيتبعها طريقة الفرز المدمجة في JavaScript ، الترتيب الأبجدي
مثال:
نسخة الكود كما يلي: var arr = ["Jone" ، "John" ، "Grrgy" ، "Tom" ، "Hell"] ؛
document.write (arr.sort ()) ؛
document.write ("<br>") ؛
document.write (arr) ؛
نتيجة الإخراج هي:
Grrgy ، الجحيم ، جون ، جون ، توم
Grrgy ، الجحيم ، جون ، جون ، توم
أدناه يتم فرزها حسب حجم الرقم
انسخ الرمز كما يلي: وظيفة SortNumber (A ، B) // التي تحدد قواعد الفرز
{
إذا (أ> ب)
{
العودة 1 ؛
}
آخر إذا (A <B)
{
العودة -1 ؛
}
آخر
{
العودة 0 ؛
}
}
var arr = صفيف جديد (1،2000،3،400) ؛
document.write (arr.sort (sortnumber)) ؛ // فقط يمكن كتابة اسم الوظيفة هنا
document.write ("<br>") ؛
document.write (arr) ؛
الإخراج:
1،3،400،2000
1،3،400،2000
11. لصق () يحذف العناصر ويضيف عناصر إلى الصفيف
يتم شرح لصق (فهرس ، Howmany ، element1 ، element2 ...... ElementX) على النحو التالي:
مطلوب الفهرس ، تحديد مكان إضافة/حذف العناصر. هذه المعلمة هي فرقة لعنصر الصفيف الذي يبدأ في إدخال و/أو حذفه ويجب أن يكون رقمًا.
Howmany مطلوب. يحدد عدد العناصر التي يجب حذفها. يجب أن يكون رقمًا ، ولكن يمكن أن يكون "0". إذا لم يتم تحديد هذه المعلمة ، يتم حذف جميع العناصر من الفهرس إلى نهاية الصفيف الأصلي.
عندما يكون Howmany 0 ، فهذا يعني أنه لا يتم حذف أي عناصر ، مما يعني أنه يضيف فقط
العنصر 1 اختياري ، يحدد العنصر الجديد المراد إضافته إلى الصفيف. ابدأ في الإدراج من المنشأة المشار إليها بواسطة الفهرس ، يمكن إدراج متعددة
الفرق بين لصق () وشريحة () هو أن لصق () هو معالجة الصفيف الأصلي. يعدل قيمة الصفيف الأصلي ويعيد صفيف.
Splice () يعادل استبدال عنصر في الصفيف ، أو إدخاله أو حذفه.
انظر الأمثلة الثلاثة التالية:
---> أدخل فقط
نسخة الكود كما يلي: var arr = new array (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") ؛
document.write (arr + "<br />") ؛
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، ويليام ، توماس ، جيمس ، أدرو ، مارتن
وليام إدراج في الموضع 2
---> حذف فقط
نسخة الكود كما يلي: var arr = new array (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،1) ؛
document.write (arr + "<br />") ؛
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، جيمس ، أدرو ، مارتن
حذف العنصر في موقف Array 2 الأصلي
---> حذف وإضافة (ما يعادل الاستبدال)
نسخة الكود كما يلي: var arr = new array (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،1 ، "William") ؛
document.write (arr + "<br />") ؛
نتيجة الإخراج:
جورج ، جون ، توماس ، جيمس ، أدرو ، مارتن
جورج ، جون ، ويليام ، جيمس ، أدرو ، مارتن
استبدل توماس الأصلي بويليام
12. Tosource () إرجاع رمز المصدر للكائن. عادة ما تسمى هذه الطريقة تلقائيًا في خلفية JavaScript. نادراً ما يتم استخدامه في المقدمة ولا يمكن تنفيذ هذه الطريقة في متصفح IE. مثال: في Firefox
نسخة الكود كما يلي: var myarr = new array ('Lisi' ، 25) ؛
document.write (myarr.tosource ()) ؛
نتيجة الإخراج هي:
["ليزي" ، 25]
إذا قمت بإعادة تعريف الفصل ، فيمكنك عرض اسم السمة ، على سبيل المثال:
نسخة الكود كما يلي: وظيفة myarray (الاسم ، العمر)
{
this.name = name ؛
this.age = العمر ؛
}
var myarr = new myarray ('Lisi' ، 25) ؛
document.write (myarr.tosource ()) ؛
نتيجة الإخراج هي:
({name: "Lisi" ، العمر: 25})
يشبه بعض الشيء بيانات نوع JSON ، لكنها مشابهة تمامًا. إنه ليس تنسيق نوع بيانات JSON
13. ToString () ، يتم إرجاع الصفيف إلى سلسلة ، وهي نفس نتيجة تنفيذ Join () ، لكن طريقة Join () يمكنها تخصيص رموز الفاصل الزمني بينما لا يمكن ، ولا يمكن فصلها إلا ، على سبيل المثال: على سبيل المثال:
نسخة الكود كما يلي: var myarr = new array ('Jone' ، 'John' ، 'Tom') ؛
document.write (myarr.join ('.')) ؛
document.write ('<br>') ؛
document.write (myarr.join ('،')) ؛
document.write ('<br>') ؛
document.write (myarr.join ()) ؛
document.write ('<br>') ؛
document.write (myarr.toString ()) ؛
نتيجة الإخراج هي:
jone.john.tom
جون ، جون ، توم
جون ، جون ، توم
جون ، جون ، توم
يمكن ملاحظة أن نتائج الطرق الثلاثة الأخيرة هي نفسها
14. UNSHIFT () ، يمكنك إضافة عنصر واحد أو أكثر إلى بداية الصفيف وإرجاع الطول الجديد للمصفوفة ، وسيتغير الصفيف الأصلي.
نسخة الكود كما يلي: Unshift (element1 ، element2 ، element3 ......) ، عنصر واحد على الأقل ، مثال:
var myarr = new Array ('Jone' ، 'John' ، 'Tom') ؛
var length = myarr.unshift ('Zhangsan' ، 'Lisi') ؛
document.write (myarr) ؛
document.write ('<br>') ؛
document.write (طول) ؛
نتيجة الإخراج هي:
تشانغسان ، ليزي ، جون ، جون ، توم
5
لعرض المزيد من بناء جملة JavaScript ، يمكنك متابعة: "دليل JavaScript Reference Tutorial" و "JavaScript Code Style". آمل أيضًا أن يدعم الجميع wulin.com أكثر.