انسخ رمز الكود كما يلي:
var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);
بصراحة، يتم استخدام حلقة for لتحديد مصفوفة ثنائية الأبعاد!
؟
<script language="javascript" type="text/javascript">
الدالة Array_2(nRow,nColumn){
var array1=new Array(); // تحديد مصفوفة أحادية البعد
ل(i=0;i<nRow;i++){
// حدد كل عنصر فرعي كمصفوفة
array1[i]=new Array();
//----------------------------------------
ل(ن=0;ن<nColumn;n++){
array1[i][n] = ''; // في هذا الوقت يمكن اعتبار aa[i][n] مصفوفة ذات مستويين
}
//----------------------------------------
}
إرجاع المصفوفة 1؛
}
فار array_2= Array_2(3,2);
array_2[0][1] = 1;
array_2[0][2] = 2;
array_2[1][1] = 3;
array_2[1][2] = 4;
document.write(array_2[1][2]);
</script>
// يمكن أيضًا تنفيذ جزء الخط المنقط باستخدام طريقة الدفع () للكائن المدمج في مصفوفة js، لأنه عندما arr1.push(arr2)، ستتم إضافة المصفوفة arr2 بالكامل إلى المصفوفة arr1 كعنصر، لذلك يمكن استبدال حلقة for في الخط المنقط بالكامل بالعبارة التالية: array1[i].push(new Array(nColumn));
اكتشفت اليوم أيضًا أنه يمكن أيضًا تعريفها بهذه الطريقة أو تحويلها إلى مصفوفة ثنائية الأبعاد؛
انسخ رمز الكود كما يلي:
var a= new Array(new Array(1,2),new Array('b','c'));
document.write(a[1][1]);
ملاحظة: انتبه إلى الفرق بين الدفع والتزامن!
ستضيف طريقة الدفع عناصر جديدة بالترتيب الذي تظهر به. إذا كانت إحدى الوسائط عبارة عن مصفوفة، فسيتم إضافة المصفوفة إلى المصفوفة كعنصر واحد. إذا كنت تريد دمج عناصر من مصفوفتين أو أكثر، فاستخدم التابع concat.
يقوم الأسلوب concat بإرجاع كائن صفيف يحتوي على تسلسلات من array1 وأي عناصر أخرى متوفرة. سيتم إضافة العناصر المراد إضافتها (item1...itemN) إلى المصفوفة بالترتيب من اليسار إلى اليمين. إذا كان العنصر عبارة عن مصفوفة، فأضف محتوياته إلى نهاية array1. إذا لم يكن العنصر مصفوفة، فسيتم إضافته إلى نهاية المصفوفة كعنصر مصفوفة واحد.
جيد جدًا! ! !