Semua metode array JavaScript yang umum, dikelompokkan berdasarkan perilakunya: apakah memutasi, apa yang dikembalikan, dan kapan digunakan. Referensi cepat untuk metode yang Anda pakai setiap hari.
Metode array ada dua jenis. Metode yang memutasi mengubah array tempat ia dipanggil, sedangkan metode non-mutasi mengembalikan array baru dan membiarkan array asli tetap utuh. Bila bisa, utamakan metode non-mutasi: mereka menghindari efek samping tak terduga dan mudah dirantai. map, filter, dan reduce adalah andalan harian Anda. map mengubah setiap item, filter menyaring item yang Anda inginkan, dan reduce melipat seluruh array menjadi satu nilai.
Tabel referensi · 40 entri
Metode Array JavaScriptExplained
40 of 40 rows
Mutasi
Ya
panjang baru
Menambahkan satu atau lebih item di akhir array.
Ya
nilai | undefined
Menghapus dan mengembalikan item terakhir.
Ya
nilai | undefined
Menghapus dan mengembalikan item pertama.
Ya
panjang baru
Menambahkan satu atau lebih item di awal array.
Ya
array item yang dihapus
Menyisipkan, menghapus, atau mengganti item mulai dari sebuah index.
Ya
array yang sama, terurut
Mengurutkan item di tempat; tanpa compare function, item dibandingkan sebagai string.
Ya
array yang sama, terbalik
Membalik urutan item di tempat.
Ya
array yang sama
Menimpa satu rentang slot dengan satu nilai.
Ya
array yang sama
Menyalin serangkaian item ke posisi lain dalam array yang sama.
Iterasi / transformasi
Tidak
array baru
Mengubah setiap item menjadi sesuatu yang baru.
Tidak
array baru
Menyimpan hanya item yang lolos sebuah tes.
Tidak
akumulator
Melipat semua item menjadi satu nilai.
Tidak
akumulator
Melipat semua item menjadi satu nilai, mulai dari item terakhir.
Tidak
undefined
Menjalankan efek samping untuk setiap item.
Tidak
nilai | undefined
Mengambil item pertama yang lolos sebuah tes.
Tidak
index atau -1
Mengambil index item pertama yang lolos sebuah tes.
Tidak
nilai | undefined
Mengambil item terakhir yang lolos sebuah tes.
Tidak
index atau -1
Mengambil index item terakhir yang lolos sebuah tes.
Tidak
boolean
Memeriksa apakah setidaknya satu item lolos sebuah tes.
Tidak
boolean
Memeriksa apakah semua item lolos sebuah tes.
Tidak
array baru
Meratakan array bersarang hingga kedalaman tertentu; berikan Infinity untuk meratakan semua level.
Tidak
iterator [index, nilai]
Mengiterasi pasangan index dan nilai.
Tidak
iterator index
Mengiterasi index saja.
Tidak
iterator nilai
Mengiterasi nilai saja.
Akses / non-mutasi
Tidak
array baru
Menyalin sebagian array ke array baru.
Tidak
array baru
Menggabungkan dua array atau lebih menjadi satu.
Tidak
boolean
Memeriksa apakah sebuah nilai ada di dalam array.
Tidak
index atau -1
Menemukan index pertama dari sebuah nilai.
Tidak
index atau -1
Menemukan index terakhir dari sebuah nilai.
Tidak
string
Menyambung semua item menjadi satu string dengan pemisah.
Tidak
nilai | undefined
Membaca item berdasarkan index, di mana index negatif dihitung dari akhir.
Lebih baru
Tidak
array baru
Memetakan setiap item dan meratakan hasilnya satu level dalam satu pass.
Tidak
array baru
Mengembalikan salinan dengan satu index yang diganti.
Tidak
array baru, terurut
Mengurutkan salinan dan membiarkan array asli tetap utuh.
Tidak
array baru, terbalik
Membalik salinan dan membiarkan array asli tetap utuh.
Tidak
array baru
Melakukan splice pada salinan dan membiarkan array asli tetap utuh.
Statis
Tidak
array baru
Membangun array dari iterable atau objek array-like.
Tidak
array baru
Membangun array dari daftar argumen.
Tidak
boolean
Memeriksa apakah sebuah nilai adalah array sejati.