Objek 9, seperti array dalam bahasa pemrograman lain, memungkinkan penyimpanan kumpulan beberapa item dengan satu nama variabel, dan memiliki anggota untuk Show Dalam JavaScript, array bukanlah primitif melainkan 9 objek dengan karakteristik inti berikut
9 objek tidak dapat menggunakan string sewenang-wenang sebagai indeks elemen (seperti dalam array asosiatif) tetapi harus menggunakan bilangan bulat nonnegatif (atau bentuk string masing-masing). Menyetel atau mengakses melalui non-bilangan bulat tidak akan menyetel atau mengambil elemen dari daftar larik itu sendiri, tetapi akan menyetel atau mengakses variabel yang terkait dengan daftar larik itu. Properti objek array dan daftar elemen array terpisah, dan array tidak dapat diterapkan ke properti bernama iniElemen array adalah properti objek dengan cara yang sama seperti 6 adalah properti (untuk lebih spesifik, bagaimanapun, 7 adalah metode). Namun demikian, mencoba mengakses elemen array sebagai berikut akan menimbulkan kesalahan sintaksis karena nama properti tidak valid _Sintaks JavaScript membutuhkan properti yang diawali dengan angka untuk diakses menggunakan bukan notasi titik. Dimungkinkan juga untuk mengutip indeks array (mis. g. , 8 bukannya 9), meskipun biasanya tidak diperlukan 0 di 9 dipaksa menjadi string oleh mesin JavaScript melalui konversi 6 implisit. Akibatnya, _3 dan 4 akan merujuk ke dua slot berbeda pada objek 5, dan contoh berikut bisa jadi 6
Hanya _8 adalah indeks array yang sebenarnya. 8 adalah properti string arbitrer yang tidak akan dikunjungi dalam iterasi arrayProperti _3 array JavaScript dan properti numerik terhubungBeberapa metode array bawaan (mis. g. , 0, 1, 2, dll. ) memperhitungkan nilai properti 3 array saat dipanggilMetode lain (mis. g. , 4, 5, dll. ) juga menghasilkan pembaruan pada properti 3 array
Saat menyetel properti pada larik JavaScript saat properti adalah indeks larik yang valid dan indeks tersebut berada di luar batas larik saat ini, mesin akan memperbarui properti 3 larik yang sesuai
Meningkatkan _3
Namun, menurunkan properti _3 akan menghapus elemen
Ini dijelaskan lebih lanjut di halaman 0Slot kosong berperilaku tidak konsisten di antara metode array. Umumnya, metode lama akan melewatkan slot kosong, sedangkan metode terbaru memperlakukannya sebagai 1Di antara metode yang mengulang melalui banyak elemen, berikut ini lakukan pemeriksaan 2 sebelum mengakses indeks dan jangan menggabungkan slot kosong dengan 1
Untuk cara persisnya memperlakukan slot kosong, lihat halaman untuk setiap metode Metode ini memperlakukan slot kosong seolah-olah 1
Beberapa metode tidak memutasikan larik yang ada saat metode itu dipanggil, melainkan mengembalikan larik baru. Mereka melakukannya dengan terlebih dahulu mengakses _05 untuk menentukan konstruktor yang akan digunakan untuk array baru. Array yang baru dibangun kemudian diisi dengan elemen. Penyalinan selalu terjadi secara dangkal — metode ini tidak pernah menyalin apa pun di luar larik yang awalnya dibuat. Elemen dari array asli disalin ke dalam array baru sebagai berikut
Metode lain memutasi array yang dipanggil oleh metode tersebut, dalam hal ini nilai pengembaliannya berbeda tergantung pada metodenya. terkadang referensi ke array yang sama, terkadang panjang dari array baru Metode berikut membuat array baru dengan 09
Perhatikan bahwa 8 dan 9 tidak menggunakan 09 untuk membuat larik baru untuk setiap entri grup, tetapi selalu gunakan konstruktor 9 biasa. Secara konseptual, mereka juga tidak menyalin metodeMetode berikut memutasi array asli
Banyak metode array menggunakan fungsi callback sebagai argumen. Fungsi panggilan balik dipanggil secara berurutan dan paling banyak satu kali untuk setiap elemen dalam array, dan nilai kembalian dari fungsi panggilan balik digunakan untuk menentukan nilai kembalian metode. Mereka semua berbagi tanda tangan yang sama
Di mana _30 mengambil tiga argumen _31Elemen saat ini sedang diproses dalam larik _32Indeks elemen saat ini sedang diproses dalam larik _33Larik tempat metode dipanggil Apa yang _30 diharapkan untuk dikembalikan bergantung pada metode array yang dipanggilArgumen _35 (default ke 1) akan digunakan sebagai nilai 37 saat memanggil 30. Nilai _37 yang pada akhirnya dapat diamati oleh 30 ditentukan menurut aturan biasa. jika _30 adalah , nilai primitif 37 dibungkus menjadi objek, dan 1/ 44 diganti dengan 45. Argumen ________19______35 tidak relevan untuk 30 apa pun yang didefinisikan dengan fungsi panah, karena fungsi panah tidak memiliki ikatan 37 sendiriSemua metode iteratif adalah dan , meskipun mereka berperilaku berbeda dengan Metode berikut ini berulang
Secara khusus, 6, 4, 5, 6, 7, dan 8 tidak selalu meminta 30 pada setiap elemen — mereka menghentikan iterasi segera setelah nilai pengembalian ditentukanAda dua metode lain yang mengambil fungsi callback dan menjalankannya paling banyak sekali untuk setiap elemen dalam array, tetapi mereka memiliki tanda tangan yang sedikit berbeda dari metode iteratif biasa (misalnya, mereka tidak menerima 35)
Metode _9 juga menggunakan fungsi panggilan balik, tetapi ini bukan metode iteratif. Itu mengubah array di tempat, tidak menerima 35, dan dapat memanggil panggilan balik beberapa kali pada indeksMetode array selalu generik — metode ini tidak mengakses data internal apa pun dari objek array. Mereka hanya mengakses elemen array melalui properti _3 dan elemen yang diindeks. Ini berarti bahwa mereka juga dapat dipanggil pada objek seperti array
Normalisasi properti panjangProperti _3 kemudian dijepit ke kisaran antara 0 dan 253 - 1. _75 menjadi 1, jadi meskipun 3 tidak ada atau 1, ia berperilaku seolah-olah memiliki nilai 1
Beberapa metode array menyetel properti _3 dari objek array. Mereka selalu menetapkan nilai setelah normalisasi, jadi 3 selalu berakhir sebagai bilangan bulat
Objek seperti arrayIstilah ini mengacu pada objek apa pun yang tidak dibuang selama proses konversi 3 yang dijelaskan di atas. Dalam praktiknya, objek tersebut diharapkan benar-benar memiliki properti 3 dan memiliki elemen yang diindeks dalam rentang 1 hingga 85. (Jika tidak memiliki semua indeks, secara fungsional akan setara dengan a. )Banyak objek DOM seperti array — misalnya, 86 dan 87. Objek _88 juga mirip array. Anda dapat memanggil metode array pada mereka bahkan jika mereka tidak memiliki metode ini sendiri _0 _89Membuat objek _9 baru _91Mengembalikan konstruktor _9 _93Membuat instance _9 baru dari objek mirip-array atau objek yang dapat diubah _95Mengembalikan _6 jika argumennya adalah array, atau 97 sebaliknya _98Membuat instance _9 baru dengan sejumlah variabel argumen, terlepas dari jumlah atau jenis argumen _00Mencerminkan jumlah elemen dalam array _01Berisi nama properti yang tidak disertakan dalam standar ECMAScript sebelum versi ES2015 dan yang diabaikan untuk tujuan pengikatan pernyataan 02 _03Mengembalikan item array pada indeks yang diberikan. Menerima bilangan bulat negatif, yang menghitung mundur dari item terakhir _04Mengembalikan array baru yang merupakan array pemanggil yang digabungkan dengan array dan/atau nilai lain _05Menyalin urutan elemen array di dalam array _06Mengembalikan objek iterator array baru yang berisi pasangan kunci/nilai untuk setiap indeks dalam array _07Mengembalikan 6 jika setiap elemen dalam larik pemanggil memenuhi fungsi pengujian _09Mengisi semua elemen array dari indeks awal hingga indeks akhir dengan nilai statis 10Mengembalikan larik baru yang berisi semua elemen larik pemanggil yang dikembalikan oleh fungsi pemfilteran yang disediakan 6 _12Mengembalikan nilai elemen pertama dalam larik yang memenuhi fungsi pengujian yang disediakan, atau 1 jika tidak ditemukan elemen yang sesuai 14Mengembalikan indeks elemen pertama dalam larik yang memenuhi fungsi pengujian yang disediakan, atau 15 jika tidak ada elemen yang sesuai ditemukan 16Mengembalikan nilai elemen terakhir dalam larik yang memenuhi fungsi pengujian yang disediakan, atau 1 jika tidak ditemukan elemen yang sesuai _18Mengembalikan indeks elemen terakhir dalam larik yang memenuhi fungsi pengujian yang disediakan, atau 15 jika tidak ada elemen yang sesuai ditemukan 20Mengembalikan array baru dengan semua elemen sub-array digabungkan ke dalamnya secara rekursif hingga kedalaman yang ditentukan 21Mengembalikan larik baru yang dibentuk dengan menerapkan fungsi panggilan balik yang diberikan ke setiap elemen larik pemanggil, lalu meratakan hasilnya dengan satu tingkat 22Memanggil fungsi untuk setiap elemen dalam array panggilan 23 EksperimentalMengelompokkan elemen array ke dalam objek sesuai dengan string yang dikembalikan oleh fungsi pengujian 24 EksperimentalMengelompokkan elemen array menjadi ________30______25 sesuai dengan nilai yang dikembalikan oleh fungsi tes _26Menentukan apakah larik panggilan berisi nilai, mengembalikan 6 atau 97 sebagaimana mestinya _29Mengembalikan indeks pertama (terkecil) di mana elemen tertentu dapat ditemukan dalam larik pemanggil 30Menggabungkan semua elemen array menjadi string _31Mengembalikan iterator array baru yang berisi kunci untuk setiap indeks dalam array pemanggil _32Mengembalikan indeks terakhir (terbesar) di mana elemen tertentu dapat ditemukan dalam larik pemanggil, atau 15 jika tidak ada yang ditemukan _34Mengembalikan larik baru yang berisi hasil pemanggilan fungsi pada setiap elemen dalam larik pemanggil _35Menghapus elemen terakhir dari array dan mengembalikan elemen tersebut _36Menambahkan satu atau lebih elemen ke akhir array, dan mengembalikan 3 baru dari array _38Mengeksekusi fungsi callback "reducer" yang disediakan pengguna pada setiap elemen array (dari kiri ke kanan), untuk menguranginya menjadi satu nilai _39Mengeksekusi fungsi callback "reducer" yang disediakan pengguna pada setiap elemen array (dari kanan ke kiri), untuk menguranginya menjadi satu nilai _40Membalik urutan elemen array di tempat. (Pertama menjadi yang terakhir, terakhir menjadi yang pertama. ) _41Menghapus elemen pertama dari array dan mengembalikan elemen tersebut _42Mengekstrak bagian dari larik pemanggil dan mengembalikan larik baru _43Mengembalikan 6 jika setidaknya satu elemen dalam larik pemanggil memenuhi fungsi pengujian yang disediakan _45Mengurutkan elemen array di tempat dan mengembalikan array _46Menambahkan dan/atau menghapus elemen dari array _47Mengembalikan string yang dilokalkan yang mewakili larik pemanggil dan elemennya. Menimpa metode _48 _49Mengembalikan string yang mewakili array pemanggil dan elemennya. Menimpa metode _50 51Menambahkan satu atau lebih elemen ke depan array, dan mengembalikan 3 baru dari array _53Mengembalikan objek iterator array baru yang berisi nilai untuk setiap indeks dalam array 54Sebuah alias untuk metode _04 secara defaultBagian ini memberikan beberapa contoh operasi larik umum dalam JavaScript Catatan. Jika Anda belum terbiasa dengan dasar-dasar array, pertimbangkan untuk membaca Langkah Pertama JavaScript terlebih dahulu. Array, which , dan termasuk contoh lain dari operasi array umum Contoh ini menunjukkan tiga cara untuk membuat array baru. pertama menggunakan , kemudian menggunakan konstruktor 89, dan terakhir menggunakan 57 untuk membangun array dari sebuah string _1Contoh ini menggunakan metode _0 untuk membuat string dari array 59 _2Contoh ini menunjukkan cara mengakses item dalam larik 59 dengan menentukan nomor indeks posisinya dalam larik _3Contoh ini menggunakan metode _2 untuk menemukan posisi (indeks) string 62 dalam larik 59 _4Contoh ini menunjukkan dua cara untuk memeriksa apakah array 59 berisi 62 dan 66. pertama dengan metode 00, lalu dengan metode 2 untuk menguji nilai indeks yang bukan 15 _5Contoh ini menggunakan metode _4 untuk menambahkan string baru ke larik 59 _6Contoh ini menggunakan metode _23 untuk menghapus item terakhir dari larik 59 _7Catatan. _23 hanya dapat digunakan untuk menghapus item terakhir dari array. Untuk menghapus banyak item dari akhir array, lihat contoh berikutnyaContoh ini menggunakan metode _5 untuk menghapus 3 item terakhir dari larik 59 _8Contoh ini menggunakan metode 5 untuk memotong larik 59 menjadi hanya 2 item pertamanya _9Contoh ini menggunakan metode _26 untuk menghapus item pertama dari larik 59 0Catatan. _26 hanya dapat digunakan untuk menghapus item pertama dari array. Untuk menghapus banyak item dari awal array, lihat contoh berikutnyaContoh ini menggunakan metode _5 untuk menghapus 3 item pertama dari larik 59 1Contoh ini menggunakan metode 29 untuk menambahkan, pada indeks 1, item baru ke array 59 — menjadikannya item pertama yang baru dalam array 2Contoh ini menggunakan metode 5 untuk menghapus string ________30______62 dari array 59 — dengan menentukan posisi indeks 62 3Contoh ini menggunakan metode _5 untuk menghapus string 62 dan 93 dari array 59 — dengan menentukan posisi indeks 62, bersama dengan hitungan jumlah total item yang akan dihapus 4Contoh ini menggunakan metode _5 untuk mengganti 2 item terakhir dalam larik 59 dengan item baru 5Contoh ini menggunakan loop _98 untuk mengulangi array 59, mencatat setiap item ke konsol 6Tapi _98 hanyalah salah satu dari banyak cara untuk mengulangi array apa pun; Contoh ini menggunakan metode 0 untuk memanggil fungsi pada setiap elemen dalam larik 59; 7Contoh ini menggunakan metode 4 untuk menggabungkan larik 59 dengan larik 12, untuk menghasilkan larik 13 baru. Perhatikan bahwa 59 dan 12 tetap tidak berubah 8Contoh ini menunjukkan tiga cara untuk membuat larik baru dari larik 59 yang sudah ada. pertama dengan menggunakan sintaks spread, kemudian dengan menggunakan metode 17, dan kemudian dengan menggunakan metode 1 _9Semua operasi penyalinan array bawaan (menyebarkan sintaks, 93, 42, dan 04) membuat salinan dangkal. Jika Anda menginginkan salinan yang dalam dari sebuah array, Anda dapat menggunakan 22 untuk mengonversi array menjadi string JSON, lalu 23 untuk mengonversi string kembali menjadi array baru yang sepenuhnya independen dari array asli 0Anda juga dapat membuat salinan dalam menggunakan metode 24, yang memiliki keuntungan memungkinkan objek yang dapat ditransfer di sumber ditransfer ke salinan baru, bukan hanya dikloningTerakhir, penting untuk dipahami bahwa menugaskan larik yang ada ke variabel baru tidak akan membuat salinan dari larik atau elemennya. Alih-alih, variabel baru hanyalah referensi, atau alias, ke array asli; . Oleh karena itu, jika Anda membuat perubahan sama sekali baik pada nilai array asli atau pada nilai variabel baru, yang lain juga akan berubah. _1Metode _23 dapat digunakan untuk mengelompokkan elemen array, menggunakan fungsi tes yang mengembalikan string yang menunjukkan grup elemen saat iniDi sini kita memiliki larik inventaris sederhana yang berisi objek "makanan" yang memiliki 26 dan 27 _2Untuk menggunakan 8, Anda menyediakan fungsi panggilan balik yang dipanggil dengan elemen saat ini, dan secara opsional indeks dan larik saat ini, dan mengembalikan string yang menunjukkan grup elemenKode di bawah ini menggunakan fungsi panah untuk mengembalikan 27 dari setiap elemen array (ini digunakan untuk membongkar elemen 27 dari objek yang diteruskan). Hasilnya adalah objek yang memiliki properti yang dinamai string unik yang dikembalikan oleh callback. Setiap properti diberi array yang berisi elemen-elemen dalam grup _3Perhatikan bahwa objek yang dikembalikan mereferensikan elemen yang sama dengan larik asli (bukan salinan dalam). Mengubah struktur internal elemen-elemen ini akan tercermin dalam array asli dan objek yang dikembalikan Jika Anda tidak dapat menggunakan string sebagai kunci, misalnya, jika informasi yang akan dikelompokkan terkait dengan objek yang mungkin berubah, maka Anda dapat menggunakan 24. Ini sangat mirip dengan _32 kecuali mengelompokkan elemen array menjadi 25 yang dapat menggunakan nilai arbitrer (objek atau primitif) sebagai kunciBerikut ini membuat papan catur sebagai larik string dua dimensi. Langkah pertama dilakukan dengan menyalin 34 di 35 ke 36. Posisi lama di _37 dikosongkan _4Inilah hasilnya 5 _6Hasil dalam _7Hasil pencocokan antara _38 dan string dapat membuat larik JavaScript yang memiliki properti dan elemen yang menyediakan informasi tentang kecocokan. Array seperti itu dikembalikan oleh _39 dan 40
Bagaimana cara mendorong JavaScript array multidimensi?Tambahkan Elemen ke Array Multidimensi . Anda dapat menggunakan metode push() Array atau notasi pengindeksan untuk menambahkan elemen ke array multidimensi Anda juga dapat menggunakan metode splice() Array untuk menambahkan elemen pada indeks tertentu Bisakah saya mendorong banyak nilai dalam array JavaScript?Ada beberapa cara untuk menambahkan banyak objek ke daftar larik tunggal di JavaScript. Kita dapat menggunakan fungsi seperti push() dan splice() yang secara langsung menambahkan atau menambahkan satu atau lebih objek ke daftar larik tunggal yang ada dan kita dapat menggunakan .
Bagaimana Anda mendorong nilai dalam array 2d?Untuk menyisipkan data Dalam larik 2d, kita memerlukan dua for loop karena kita bekerja dengan baris dan kolom di sini. . Minta posisi elemen untuk memasukkan elemen ke dalam array Mintalah nilai untuk dimasukkan Masukkan nilainya Tingkatkan penghitung array Bagaimana cara mendorong nilai variabel dalam array di JavaScript?Metode push() Array JavaScript digunakan untuk menambahkan satu atau lebih nilai ke akhir array. Metode ini mengubah panjang array dengan jumlah elemen yang ditambahkan ke array. Parameter. Metode ini berisi jumlah parameter sebanyak jumlah elemen yang akan dimasukkan ke dalam array. |