Rumah >masalah biasa >Bagaimana untuk mendapatkan panjang tatasusunan dalam js

Bagaimana untuk mendapatkan panjang tatasusunan dalam js

百草
百草asal
2023-06-20 17:33:473257semak imbas

Bagaimana untuk mendapatkan panjang tatasusunan dalam js

Mendapatkan panjang tatasusunan dalam JS adalah sangat mudah Setiap tatasusunan mempunyai atribut panjang, yang mengembalikan panjang maksimum tatasusunan, iaitu nilainya sama dengan maksimum nilai subskrip tambah 1. Oleh kerana subskrip berangka mestilah kurang daripada 2^32-1, nilai maksimum atribut panjang adalah sama dengan 2^32-1.

Contoh 1

Kod berikut mentakrifkan tatasusunan kosong, dan kemudian memberikan nilai kepada elemen dengan subskrip sama dengan 100, kemudian atribut panjang mengembalikan 101. Oleh itu, atribut panjang tidak boleh menggambarkan bilangan sebenar elemen tatasusunan. Atribut panjang

var a = [];  //声明空数组
a[100] = 2;
console.log(a.length);  //返回101

boleh dibaca dan boleh ditulis serta merupakan atribut dinamik. Nilai atribut panjang juga akan dikemas kini secara automatik apabila elemen tatasusunan berubah. Pada masa yang sama, jika nilai atribut panjang ditetapkan semula, ia juga akan mempengaruhi elemen tatasusunan Butirannya adalah seperti berikut: Jika atribut panjang ditetapkan kepada nilai yang lebih kecil daripada nilai panjang semasa, tatasusunan akan dipotong. dan nilai elemen melebihi panjang baharu akan hilang . Jika sifat panjang ditetapkan kepada nilai yang lebih besar daripada nilai panjang semasa, maka tatasusunan kosong akan ditambahkan pada penghujung tatasusunan, menyebabkan tatasusunan berkembang kepada panjang yang baru ditentukan, dan semua nilai bacaan tidak akan ditentukan .

Contoh 2

Kod berikut menunjukkan kesan perubahan dinamik dalam nilai atribut panjang pada tatasusunan.

rreeee

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan panjang tatasusunan dalam js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Apakah definisi tatasusunan?Artikel seterusnya:Apakah definisi tatasusunan?