Dalam bahasa pemrograman, array (array) adalah fungsi yang sangat umum; Mereka adalah variabel khusus yang dapat digunakan untuk menyimpan beberapa nilai numerik secara bersamaan. Namun, ketika datang ke JavaScript, ada banyak hal lain untuk dijelajahi.
Dalam artikel ini, kita akan membahas tiga fitur yang kurang umum dari array JavaScript.
1. Tambahkan properti khusus ke array
Saat mencari definisi tentang array JavaScript online, Anda akan menemukan bahwa hampir semua orang memiliki definisi array yang sama: suatu objek.
Bahkan, semua yang kami proses dengan JavaScript dapat dianggap sebagai objek. Ada dua jenis data dalam JavaScript, tipe dasarnya adalah tipe objek, tetapi tipe dasar pada dasarnya termasuk dalam jenis objek.
Array, fungsi, dan tanggal semuanya adalah objek yang telah ditentukan dalam JavaScript, dan semuanya berisi metode, properti, dan sintaks standar masing -masing.
Array JavaScript memiliki tiga properti berbeda berikut:
1) Indeks array juga merupakan atributnya
2) Properti bawaan
3) Anda dapat menambahkan properti khusus sendiri
Dua atribut pertama diketahui oleh semua orang. Anda dapat menggunakannya setiap hari, tetapi saya masih ingin mengatakan beberapa kata lagi di sini, dan kemudian mari kita bicara tentang cara menambahkan atribut khusus ke array.
Ambil indeks sebagai properti
Array JavaScript dapat menggunakan sintaks braket persegi, seperti var ary = ["oranye", "apel", "lychee"];.
Indeks elemen array pada dasarnya adalah properti, dan nama-nama propertinya selalu merupakan bilangan bulat non-negatif.
Pasangan elemen indeks dari suatu array mirip dengan pasangan nilai kunci suatu objek. Indeks adalah fitur unik dari objek array, tidak seperti properti bawaan lainnya, yang dapat dikonfigurasi secara individual melalui tanda kurung persegi, seperti ARY [3] = "Peach";.
Properti bawaan
Array memiliki sifat bawaan seperti array.length. Properti panjang ini berisi nilai integer yang mewakili panjang array.
Secara umum, properti bawaan sering dapat ditemukan pada objek JavaScript yang telah ditentukan seperti array. Properti built-in dikombinasikan dengan metode bawaan, yang dapat menyesuaikan objek biasa untuk memenuhi berbagai kebutuhan.
Saat mengakses properti bawaan, Anda dapat menggunakan dua sintaksis: objek.Key atau objek ["Key"]. Yaitu, ketika Anda mendapatkan panjang array, Anda dapat menulisnya sebagai ary ["length"].
Buat Properti Kustom untuk Objek Array
Sekarang mari kita bicara tentang cara menambahkan properti khusus ke array. Array adalah objek yang telah ditentukan sebelumnya yang menyimpan berbagai jenis nilai dalam indeks yang berbeda.
Biasanya, kami tidak perlu menambahkan atribut khusus ke array; Untuk alasan ini, ketika kami pertama kali mempelajari JavaScript, tidak ada yang memberi tahu kami bahwa kami dapat menambahkan atribut ke array. Bahkan, jika Anda ingin menambahkan pasangan nilai kunci ke array seperti Anda memperlakukan objek umum, Anda juga dapat menggunakan objek umum untuk mencapai tujuan Anda. Namun, ini bukan untuk mengatakan bahwa tidak ada kasus khusus sama sekali, dalam beberapa kasus Anda dapat memanfaatkan fakta bahwa array juga merupakan objek dan menambahkan satu atau lebih properti khusus ke dalamnya.
Misalnya, Anda dapat menambahkan properti khusus ke array yang mengenali elemen "Kind" atau "kelas". Untuk detailnya, silakan merujuk ke contoh di bawah ini:
var ary = ["oranye", "apel", "lychee"]; ary.itemclass = "buah"; console.log (ary + "adalah" + ary.itemclass);
Harap dicatat bahwa properti khusus yang Anda tambahkan ke array dapat dihitung, yaitu, mereka dapat dipilih dengan loop seperti untuk ... di.
2. Loop dalam elemen array
Anda mungkin berkata, "Saya sudah lama tahu ini." Itu benar, Anda sudah tahu cara mengindeks elemen array. Tetapi Anda mungkin merasa bahwa pernyataan "Looping in Array Elements" agak abstrak karena apa yang benar -benar kami loop adalah indeks array.
Karena indeks array semuanya terdiri dari bilangan bulat non-negatif, kami biasanya mulai dari 0 hingga seluruh panjang array untuk mengulangi nilai integer, dan kemudian menggunakan nilai iterasi untuk mendapatkan elemen array sesuai dengan indeks spesifik.
Namun, karena ecmascript6 muncul, kita tidak bisa lagi peduli tentang indeks dan loop secara langsung dalam nilai array, dan operasi ini dapat dilakukan dengan menggunakan ... loop.
Dalam array, untuk ... dari loop dapat melingkarkan elemen array sesuai dengan urutan indeks. Dengan kata lain, ia dapat mengontrol iterasi indeks dan mendapatkan nilai array yang ada berdasarkan indeks yang diberikan. Loop ini sangat praktis jika Anda hanya ingin mengulangi semua elemen array dan menggunakannya.
var ary = ["oranye", "apple", "lychee"]; untuk (biarkan item ary) {console.log (item);} untuk perbandingan, dengan reguler untuk loop, kami mendapatkan indeks alih -alih nilai sebagai output. var ary = ["oranye", "apple", "lychee"]; for (var item = 0; item <ary.length; item ++) {console.log (item);}3. Jumlah elemen tidak sama dengan panjangnya
Secara umum, ketika kita berbicara tentang panjang array, kita berpikir bahwa panjangnya adalah jumlah nilai array atau panjang yang kita tetapkan untuk array secara manual. Namun pada kenyataannya, panjang array tergantung pada indeks terbesar yang ada di dalamnya.
Panjang adalah properti yang sangat fleksibel. Apakah Anda telah menyesuaikan panjang array atau tidak, selama Anda terus menambahkan nilai baru ke array, panjangnya juga akan meningkat.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length);
Dalam contoh di atas, Anda dapat melihat bahwa saya hanya menentukan satu nilai untuk indeks 5 array, dan kemudian panjangnya menjadi 6. Sekarang, jika Anda pikir Anda menambahkan nilai ke indeks 5 dan array akan secara otomatis membuat indeks 0-4, maka spekulasi Anda akan salah. Tidak ada indeks 0-4 yang harus ada di array. Anda dapat menggunakan operator untuk melihatnya.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); console.log (0 dalam ary);
Array di atas dibuat menjadi array yang jarang oleh kami. Indeks array ini tidak akan terus dibuat, dan ada udara di antara indeks. Kebalikan dari array yang jarang adalah array yang padat. Indeks array padat terus dibuat, dengan jumlah elemen yang sama dengan panjangnya.
Properti panjang suatu array juga dapat digunakan untuk memperpendek angka, memastikan bahwa jumlah maksimum indeks dalam array selalu lebih kecil dari array itu sendiri, karena secara default, nilai panjang akan selalu lebih besar dari jumlah indeks tertinggi.
Dalam contoh di bawah ini, Anda dapat melihat bahwa saya menggunakan cara untuk mengurangi panjang array ary untuk komunitas elemen dalam indeks 5.
var ary = []; ary.length = 3; console.log (ary.length); ary [5] = "abcd"; console.log (ary.length); ary.length = 2; console.log (ary.length); console.log (ary [5]);
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.