أولاً تعريف المصفوفة وطريقة التهيئة:
var myArray = new Array(1,3.1415,"love"); // لاحظ هنا أن العناصر الموجودة في مصفوفة myArray ليست مجرد عناصر من نفس نوع البيانات، بل يمكن أن تكون أعدادًا صحيحة أو أنواع نقاط عائمة أو سلاسل وما إلى ذلك. يوضح هذا بشكل كامل ضعف أنواع البيانات بواسطة JavaScript كلغة، مما يجعل اللغة أكثر عرضية ومبسطة. فقط استخدم var عند تعريف كائن.
المقدمة هنا محدودة، وهناك بعضها لم أعطي النتائج، أتمنى أن تجربها بنفسك وتجربها بنفسك لترى ما هي النتائج، فهذا سيساعد على الذاكرة. يمكن حذف المعلمات التالية مع [].
خصائص المصفوفة:
length: طول كائن المصفوفة، أي عدد عناصر المصفوفة. وتجدر الإشارة هنا أيضًا إلى أن منخفض العنصر الأول هو 0.
document.write(myArray.length); // النتيجة هي 3
طرق المصفوفة:
انسخ رمز الكود كما يلي:
join(<separator>): قم بتوصيل العناصر الموجودة في المصفوفة واحدًا تلو الآخر باستخدام الفاصل بين العناصر.
document.write(myArray.join("-")); // نتيجة الإخراج: 1-3.1415-love
document.write(myArray.join(" ")); // نتيجة الإخراج: ما هذا؟
document.write(myArray.join("*¥")); // نتيجة الإخراج: ما هي؟
document.write(myArray.join("* &")); // نتيجة الإخراج: ما هي؟
document.write(myArray.join(" ")); // نتيجة الإخراج: ما هذا؟
عكس (): عكس ترتيب العناصر في المصفوفة
document.write(myArray.reverse()); // نتيجة الإخراج: الحب، 3.1415،1
شريحة(<start>[,<end>]): أي ما يعادل قطع المصفوفة، ولم يتم تضمين النهاية هنا. عندما ترى هذا، يجب أن تفكر في أساليب substring() وsubstr() للكائن Sting. . في الواقع، كلهم متشابهون.
var arraynumber = new Array(1,2,3,4,5,6,7,8);
document.write(arraynumber.slice(3)); // نتائج الإخراج: 4,5,6,7,8
document.write(arraynumber.slice(3,5)); // نتيجة الإخراج: 4,5
لقد ارتكبت خطأ، وكانت النتيجة التي كتبتها في الأصل 4،5،6، لكنها كانت في الواقع 4،5. شكرا لصديق لطرح هذا الأمر. يرجى ملاحظة أن طريقة الشريحة لا تتضمن موضع الإنهاء.
document.write(arraynumber.slice(3,3)); // نتيجة الإخراج: ما هي؟
document.write(arraynumber.slice(3,2)); // نتيجة الإخراج: ما هي؟
document.write(arraynumber.slice(3,-1)); // نتيجة الإخراج: ما هي؟
document.write(arraynumber.slice(-100)); // نتيجة الإخراج: ما هذا؟
فرز ([<وظيفة الطريقة>]): فرز
بدون وظيفة الطريقة، قم بالفرز حسب الترتيب الأبجدي، أي الفرز وفقًا لترتيب ترميز الأحرف، وليس الفرز حسب القيمة الرقمية كما يتم اعتباره عادةً.
إذا كانت تحتوي على وظيفة طريقة، فسيتم فرزها حسب وظيفة الطريقة.
مثال:
انسخ رمز الكود كما يلي:
<النص البرمجي>
رقم فرز الدالة (أ، ب)
{
العودة أب.
}
var myArray = new Array(3,2,54,23,90,250);
document.write("document.write("القيم غير المصنفة: "،myArray،"<br />")
document.write("قيمة الفرز الافتراضية:",myArray.sort(),"<br />")
document.write("الأرقام مرتبة حسبsortNumber(): ",myArray.sort(sortNumber),"<br />")
</script>
تحول:
القيم غير المصنفة: 3,2,54,23,90,250
قيمة الفرز الافتراضية: لا أعرف هذا أيضًا من الذي يجب أن يتذكر ترميز الأحرف؟
القيم مرتبة حسبsortNumber(): 2,3,23,54,90,250
إذا قمت بتغيير "ab" في طريقةsortNumber إلى "ba"، فماذا ستكون النتيجة؟