Semua kaedah array JavaScript yang lazim, dikumpulkan mengikut tingkah laku: adakah ia mengubah suai, apa yang dikembalikan, dan bila digunakan. Rujukan pantas untuk kaedah yang anda gunakan setiap hari.
Kaedah array ada dua jenis. Kaedah yang mengubah suai menukar array yang ia dipanggil pada, manakala kaedah tanpa pengubahan mengembalikan array baharu dan membiarkan yang asal tidak berubah. Bila boleh, utamakan kaedah tanpa pengubahan: ia mengelakkan kesan sampingan yang tidak dijangka dan boleh dirantai dengan kemas. map, filter dan reduce ialah kuda beban harian anda. map mengubah setiap item, filter menyimpan item yang anda mahu, dan reduce melipat seluruh array menjadi satu nilai.
Jadual rujukan · 40 entri
Kaedah Array JavaScriptExplained
40 of 40 rows
Mengubah suai
Ya
panjang baharu
Menambah satu atau lebih item ke hujung array.
Ya
nilai | undefined
Membuang dan mengembalikan item terakhir.
Ya
nilai | undefined
Membuang dan mengembalikan item pertama.
Ya
panjang baharu
Menambah satu atau lebih item ke awal array.
Ya
array item yang dibuang
Menyisip, membuang atau menggantikan item bermula dari satu indeks.
Ya
array yang sama, tersusun
Menyusun semula item di tempat; tanpa fungsi perbandingan, item dibandingkan sebagai string.
Ya
array yang sama, terbalik
Membalikkan susunan item di tempat.
Ya
array yang sama
Menulis ganti satu julat slot dengan satu nilai.
Ya
array yang sama
Menyalin satu jujukan item ke kedudukan lain dalam array yang sama.
Iterasi / transformasi
Tidak
array baharu
Mengubah setiap item menjadi sesuatu yang baharu.
Tidak
array baharu
Menyimpan hanya item yang lulus satu ujian.
Tidak
akumulator
Melipat semua item menjadi satu nilai.
Tidak
akumulator
Melipat semua item menjadi satu nilai, bermula dari item terakhir.
Tidak
undefined
Menjalankan kesan sampingan untuk setiap item.
Tidak
nilai | undefined
Mendapatkan item pertama yang lulus satu ujian.
Tidak
indeks atau -1
Mendapatkan indeks item pertama yang lulus satu ujian.
Tidak
nilai | undefined
Mendapatkan item terakhir yang lulus satu ujian.
Tidak
indeks atau -1
Mendapatkan indeks item terakhir yang lulus satu ujian.
Tidak
boolean
Menyemak sama ada sekurang-kurangnya satu item lulus satu ujian.
Tidak
boolean
Menyemak sama ada semua item lulus satu ujian.
Tidak
array baharu
Meratakan array bersarang sehingga kedalaman tertentu; berikan Infinity untuk meratakan setiap aras.
Tidak
iterator [indeks, nilai]
Mengiterasi pasangan indeks dan nilai.
Tidak
iterator indeks
Mengiterasi indeks sahaja.
Tidak
iterator nilai
Mengiterasi nilai sahaja.
Akses / tanpa pengubahan
Tidak
array baharu
Menyalin sebahagian array ke dalam array baharu.
Tidak
array baharu
Menggabungkan dua atau lebih array menjadi satu.
Tidak
boolean
Menyemak sama ada satu nilai wujud dalam array.
Tidak
indeks atau -1
Mencari indeks pertama bagi satu nilai.
Tidak
indeks atau -1
Mencari indeks terakhir bagi satu nilai.
Tidak
string
Melekatkan semua item menjadi satu string dengan pemisah.
Tidak
nilai | undefined
Membaca item mengikut indeks, di mana indeks negatif dikira dari hujung.
Lebih baharu
Tidak
array baharu
Memetakan setiap item dan meratakan hasil satu aras dalam satu laluan.
Tidak
array baharu
Mengembalikan salinan dengan satu indeks diganti.
Tidak
array baharu, tersusun
Menyusun salinan dan membiarkan array asal tidak berubah.
Tidak
array baharu, terbalik
Membalikkan salinan dan membiarkan array asal tidak berubah.
Tidak
array baharu
Melakukan splice pada salinan dan membiarkan array asal tidak berubah.
Statik
Tidak
array baharu
Membina array daripada iterable atau objek mirip array.