Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

青灯夜游
Lepaskan: 2021-08-17 12:15:59
asal
2711 orang telah melayarinya

Dalam artikel sebelumnya "Pembelajaran Tatasusunan JS: 4 Cara untuk Mengosongkan Semua Elemen (Penjelasan Kod Terperinci) ", kami telah memadamkan semua elemen tatasusunan - 4 cara untuk mengosongkan tatasusunan. Mari kita teruskan kajian tatasusunan JavaScript Mari kita bincangkan tentang penciptaan dan akses tatasusunan satu dimensi dan tatasusunan dua dimensi, dan mengembangkan perbincangan ringkas tatasusunan berbilang dimensi.

Pertama, mari kita lihat cara tatasusunan satu dimensi dicipta dan diakses.

Penciptaan dan akses tatasusunan satu dimensi

Terdapat dua cara untuk mencipta tatasusunan satu dimensi: "tatasusunan literal" dan " Fungsi Array() ”.

1. Susunan kuantiti langsung "[]"

1)Kita boleh Gunakan terus "[]" untuk menetapkan nilai kepada pembolehubah "[]" boleh kosong, kemudian tentukan tatasusunan kosong:

var a = [];  //空数组
Salin selepas log masuk

Gunakan atribut panjang tatasusunan untuk mendapatkan panjang tatasusunan. tatasusunan dan mengembalikan nilainya ialah 0.

console.log(a.length);
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

Pada masa ini kita boleh menggunakan bentuk 数组名[下标]=值 untuk memberikan nilai kepada tatasusunan kosong

a[0]=1;
a[1]="hello";
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

Subskrip tatasusunan bukan sahaja boleh menjadi nombor, tetapi juga rentetan teks, maka tatasusunan itu ialah tatasusunan bersekutu

a["姓名"]="张三";
a["年龄"]=23;
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

Jika nilai subskrip tatasusunan melebihi julat, seperti nombor negatif, nombor titik terapung, nilai Boolean, objek atau nilai lain, JavaScript akan menukarnya secara automatik menjadi rentetan dan mentakrifkannya sebagai tatasusunan bersekutu.

2) juga boleh mentakrifkan secara langsung tatasusunan dan memulakan

secara langsung mengandungi berbilang senarai nilai dalam "[]", antara nilai Just pisahkan mereka dengan koma.

var a = [1, 2, 3];  //包含具体元素的数组
Salin selepas log masuk

Gunakan atribut panjang tatasusunan untuk mendapatkan panjang tatasusunan dan nilai pulangan ialah bilangan elemen tatasusunan yang ditentukan secara khusus.

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

2. Gunakan new Array() untuk membina tatasusunan

1) Jika anda memanggil fungsi Array() secara terus tanpa menghantar parameter, anda boleh mencipta tatasusunan kosong.

var a = new Array();  //空数组
Salin selepas log masuk

Gunakan sifat panjang tatasusunan untuk mendapatkan panjang tatasusunan, dan nilai pulangannya ialah 0.

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

2) Jika anda menghantar berbilang nilai (dipisahkan dengan koma) apabila memanggil fungsi Array(), anda boleh mencipta tatasusunan sebenar.

var a = new Array(1,2,3);
Salin selepas log masuk

3) Jika hanya satu parameter angka yang diluluskan semasa memanggil fungsi Array(), ini bermakna hanya panjang tatasusunan ditentukan, iaitu bilangan elemen disertakan; elemen tatasusunan Kosong, nilai lalai setiap elemen tidak ditentukan. (Nilai elemen dalam tatasusunan tidak ditakrifkan. Secara sintaksis, unsur tanpa sebarang nilai antara dua koma dipanggil elemen jurang)

var a = new Array(3);
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

Mengandungi seperti ini An tatasusunan satu atau lebih elemen jurang, juga dipanggil tatasusunan jurang.

var a = [1, , 2];
Salin selepas log masuk
var a = [1, 2, 3];
delete a[1];
Salin selepas log masuk

juga boleh menjana elemen jurang untuk membentuk tatasusunan jurang.

3. Mengakses tatasusunan

Mengakses tatasusunan bermakna mengakses elemen tatasusunan. Kita boleh menggunakan bentuk 数组名[下标表达式] untuk mengakses, membaca dan menulis tatasusunan.

Nota: Ungkapan subskrip ialah ungkapan yang nilainya ialah integer bukan negatif.

Sebagai contoh, di atas

delete a[1]
Salin selepas log masuk

menggunakan kata kunci padam untuk memadamkan elemen dengan subskrip 1 dalam tatasusunan (iaitu, padam elemen kedua).

Juga:

var a = [];  //空数组
a[0]=1;
a[2]="hello";
Salin selepas log masuk

adalah untuk memberikan nilai kepada elemen dengan subskrip 0 dan 2 dalam tatasusunan jika nilai elemen dengan subskrip 1 tidak diberikan, ia akan menjadi tidak ditentukan. Apabila kita ingin mengeluarkan elemen tatasusunan yang ditentukan, kami juga boleh menggunakan borang ini

console.log(a[0]);  //读取第一个元素,返回值为1
console.log(a[1]);  //读取第二个元素,返回值为undefined
console.log(a[2]);  //读取第三个元素,返回值为hello
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

Penciptaan dan akses tatasusunan dua dimensi

JavaScript tidak menyokong tatasusunan dua dimensi secara langsung, tetapi anda boleh menetapkan nilai elemen tatasusunan sama dengan tatasusunan, supaya struktur tatasusunan dua dimensi boleh disimulasikan.

1 Takrifkan tatasusunan dua dimensi

Kaedah 1 untuk mentakrif tatasusunan dua dimensi:

var a = [];
a[0,0] = 1;
a[0,1] = 2;
a[1,0] = 3;
a[1,1] = 4;
Salin selepas log masuk

Kaedah 2 mentakrif tatasusunan dua dimensi:

var a = [  //定义二维数组
    [1.1, 1.2],
    [2.1, 2.2]
];
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

定义二维数组的方法3:

var a = new Array(
[1.1, 1.2],
[2.1, 2.2]);  //定义二维数组
Salin selepas log masuk

Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi

按照这种思想,如果二维数组中每个元素的值也为数组,则可以模拟三维数组,以此类推,通过数组嵌套的形式可以定义多维数组。

2、访问二维数组

访问二维数组甚至三维数组、多维数组的方法,和访问一维数组的方法一样,都是使用中括号进行访问:

数组名[下标表达式1] [下标表达式2]

数组名[下标表达式1] [下标表达式2] [下标表达式3]

...

数组名[下标表达式1] [下标表达式2] [下标表达式3]...[下标表达式N]
Salin selepas log masuk

更高维度的数组以此类推。

好了,就说到这里了,有需要的可以看:javascript高级教程

Atas ialah kandungan terperinci Pembelajaran tatasusunan JS: Penciptaan dan akses tatasusunan satu dimensi dan dua dimensi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!