Skip to content

Kaedah Array JavaScript diterangkan

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
40 of 40 rows
Mengubah suai
Yapanjang baharuMenambah satu atau lebih item ke hujung array.
Yanilai | undefinedMembuang dan mengembalikan item terakhir.
Yanilai | undefinedMembuang dan mengembalikan item pertama.
Yapanjang baharuMenambah satu atau lebih item ke awal array.
Yaarray item yang dibuangMenyisip, membuang atau menggantikan item bermula dari satu indeks.
Yaarray yang sama, tersusunMenyusun semula item di tempat; tanpa fungsi perbandingan, item dibandingkan sebagai string.
Yaarray yang sama, terbalikMembalikkan susunan item di tempat.
Yaarray yang samaMenulis ganti satu julat slot dengan satu nilai.
Yaarray yang samaMenyalin satu jujukan item ke kedudukan lain dalam array yang sama.
Iterasi / transformasi
Tidakarray baharuMengubah setiap item menjadi sesuatu yang baharu.
Tidakarray baharuMenyimpan hanya item yang lulus satu ujian.
TidakakumulatorMelipat semua item menjadi satu nilai.
TidakakumulatorMelipat semua item menjadi satu nilai, bermula dari item terakhir.
TidakundefinedMenjalankan kesan sampingan untuk setiap item.
Tidaknilai | undefinedMendapatkan item pertama yang lulus satu ujian.
Tidakindeks atau -1Mendapatkan indeks item pertama yang lulus satu ujian.
Tidaknilai | undefinedMendapatkan item terakhir yang lulus satu ujian.
Tidakindeks atau -1Mendapatkan indeks item terakhir yang lulus satu ujian.
TidakbooleanMenyemak sama ada sekurang-kurangnya satu item lulus satu ujian.
TidakbooleanMenyemak sama ada semua item lulus satu ujian.
Tidakarray baharuMeratakan array bersarang sehingga kedalaman tertentu; berikan Infinity untuk meratakan setiap aras.
Tidakiterator [indeks, nilai]Mengiterasi pasangan indeks dan nilai.
Tidakiterator indeksMengiterasi indeks sahaja.
Tidakiterator nilaiMengiterasi nilai sahaja.
Akses / tanpa pengubahan
Tidakarray baharuMenyalin sebahagian array ke dalam array baharu.
Tidakarray baharuMenggabungkan dua atau lebih array menjadi satu.
TidakbooleanMenyemak sama ada satu nilai wujud dalam array.
Tidakindeks atau -1Mencari indeks pertama bagi satu nilai.
Tidakindeks atau -1Mencari indeks terakhir bagi satu nilai.
TidakstringMelekatkan semua item menjadi satu string dengan pemisah.
Tidaknilai | undefinedMembaca item mengikut indeks, di mana indeks negatif dikira dari hujung.
Lebih baharu
Tidakarray baharuMemetakan setiap item dan meratakan hasil satu aras dalam satu laluan.
Tidakarray baharuMengembalikan salinan dengan satu indeks diganti.
Tidakarray baharu, tersusunMenyusun salinan dan membiarkan array asal tidak berubah.
Tidakarray baharu, terbalikMembalikkan salinan dan membiarkan array asal tidak berubah.
Tidakarray baharuMelakukan splice pada salinan dan membiarkan array asal tidak berubah.
Statik
Tidakarray baharuMembina array daripada iterable atau objek mirip array.
Tidakarray baharuMembina array daripada senarai argumen.
TidakbooleanMenyemak sama ada satu nilai ialah array sebenar.
Tidakpromise array baharuMembina array daripada iterable tak segerak.