Skip to content

Metode Array JavaScript dijelaskan

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
40 of 40 rows
Mutasi
Yapanjang baruMenambahkan satu atau lebih item di akhir array.
Yanilai | undefinedMenghapus dan mengembalikan item terakhir.
Yanilai | undefinedMenghapus dan mengembalikan item pertama.
Yapanjang baruMenambahkan satu atau lebih item di awal array.
Yaarray item yang dihapusMenyisipkan, menghapus, atau mengganti item mulai dari sebuah index.
Yaarray yang sama, terurutMengurutkan item di tempat; tanpa compare function, item dibandingkan sebagai string.
Yaarray yang sama, terbalikMembalik urutan item di tempat.
Yaarray yang samaMenimpa satu rentang slot dengan satu nilai.
Yaarray yang samaMenyalin serangkaian item ke posisi lain dalam array yang sama.
Iterasi / transformasi
Tidakarray baruMengubah setiap item menjadi sesuatu yang baru.
Tidakarray baruMenyimpan hanya item yang lolos sebuah tes.
TidakakumulatorMelipat semua item menjadi satu nilai.
TidakakumulatorMelipat semua item menjadi satu nilai, mulai dari item terakhir.
TidakundefinedMenjalankan efek samping untuk setiap item.
Tidaknilai | undefinedMengambil item pertama yang lolos sebuah tes.
Tidakindex atau -1Mengambil index item pertama yang lolos sebuah tes.
Tidaknilai | undefinedMengambil item terakhir yang lolos sebuah tes.
Tidakindex atau -1Mengambil index item terakhir yang lolos sebuah tes.
TidakbooleanMemeriksa apakah setidaknya satu item lolos sebuah tes.
TidakbooleanMemeriksa apakah semua item lolos sebuah tes.
Tidakarray baruMeratakan array bersarang hingga kedalaman tertentu; berikan Infinity untuk meratakan semua level.
Tidakiterator [index, nilai]Mengiterasi pasangan index dan nilai.
Tidakiterator indexMengiterasi index saja.
Tidakiterator nilaiMengiterasi nilai saja.
Akses / non-mutasi
Tidakarray baruMenyalin sebagian array ke array baru.
Tidakarray baruMenggabungkan dua array atau lebih menjadi satu.
TidakbooleanMemeriksa apakah sebuah nilai ada di dalam array.
Tidakindex atau -1Menemukan index pertama dari sebuah nilai.
Tidakindex atau -1Menemukan index terakhir dari sebuah nilai.
TidakstringMenyambung semua item menjadi satu string dengan pemisah.
Tidaknilai | undefinedMembaca item berdasarkan index, di mana index negatif dihitung dari akhir.
Lebih baru
Tidakarray baruMemetakan setiap item dan meratakan hasilnya satu level dalam satu pass.
Tidakarray baruMengembalikan salinan dengan satu index yang diganti.
Tidakarray baru, terurutMengurutkan salinan dan membiarkan array asli tetap utuh.
Tidakarray baru, terbalikMembalik salinan dan membiarkan array asli tetap utuh.
Tidakarray baruMelakukan splice pada salinan dan membiarkan array asli tetap utuh.
Statis
Tidakarray baruMembangun array dari iterable atau objek array-like.
Tidakarray baruMembangun array dari daftar argumen.
TidakbooleanMemeriksa apakah sebuah nilai adalah array sejati.
Tidakpromise dari array baruMembangun array dari async iterable.