คัดลอกรหัสรหัสดังต่อไปนี้:
var a= อาร์เรย์ใหม่ (อาร์เรย์ใหม่ (1,2), อาร์เรย์ใหม่ ('b', 'c'));
document.write(a[1][1]);
พูดตรงๆ ก็คือการใช้ for loop เพื่อกำหนดอาร์เรย์สองมิติ!
-
<script language="javascript" type="text/javascript">
ฟังก์ชั่น Array_2(nRow,nColumn){
var array1=new Array(); //กำหนดอาร์เรย์หนึ่งมิติ
สำหรับ(i=0;i<nRow;i++){
//กำหนดแต่ละองค์ประกอบย่อยเป็นอาร์เรย์
array1[i]=อาร์เรย์ใหม่();
-
สำหรับ(n=0;n<nคอลัมน์;n++){
array1[i][n] = ''; //ขณะนี้ aa[i][n] ถือได้ว่าเป็นอาร์เรย์สองระดับ
-
-
-
กลับ array1;
-
var 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]);
</สคริปต์>
//ส่วนของเส้นประสามารถใช้งานได้โดยใช้เมธอด push() ของอ็อบเจ็กต์ในตัว js Array เพราะเมื่อ arr1.push(arr2) อาร์เรย์ arr2 ทั้งหมดจะถูกเพิ่มลงในอาร์เรย์ arr1 เป็นองค์ประกอบ ดังนั้น for วนซ้ำในเส้นประ ซึ่งสามารถแทนที่ได้อย่างสมบูรณ์ด้วยคำสั่งต่อไปนี้: array1[i].push(new Array(nColumn));
วันนี้ฉันยังค้นพบว่ามันสามารถกำหนดเช่นนี้หรือสร้างเป็นอาร์เรย์สองมิติได้
คัดลอกรหัสรหัสดังต่อไปนี้:
var a= อาร์เรย์ใหม่ (อาร์เรย์ใหม่ (1,2), อาร์เรย์ใหม่ ('b', 'c'));
document.write(a[1][1]);
PS: ใส่ใจกับความแตกต่างระหว่าง push และ concat!
วิธี การพุช จะเพิ่มองค์ประกอบใหม่ตามลำดับที่ปรากฏ หากอาร์กิวเมนต์ตัวใดตัวหนึ่งเป็นอาร์เรย์ อาร์เรย์นั้นจะถูกเพิ่มเข้าไปในอาร์เรย์เป็นองค์ประกอบเดียว หากคุณต้องการรวมองค์ประกอบจากอาร์เรย์ตั้งแต่สองตัวขึ้นไป ให้ใช้วิธี concat
วิธี การ concat ส่งคืนอ็อบเจ็กต์ Array ที่มีส่วนต่อประสานของ array1 และรายการอื่น ๆ ที่ให้ไว้ รายการที่จะเพิ่ม (item1...itemN) จะถูกเพิ่มลงในอาร์เรย์ตามลำดับจากซ้ายไปขวา หากรายการเป็นอาร์เรย์ ให้เพิ่มเนื้อหาที่ส่วนท้ายของ array1 หากรายการไม่ใช่อาร์เรย์ รายการนั้นจะถูกเพิ่มที่ส่วนท้ายของอาร์เรย์เป็นองค์ประกอบอาร์เรย์เดียว
ดีมาก! - -