Ini adalah terjemahan dari artikel yang diterbitkan di
dev.to. Dikirim oleh:
Ibrahima Ndaw .
Aslinya diterbitkan di
blog penulis.
Array dalam JavaScript adalah struktur data khusus yang digunakan untuk menyimpan berbagai elemen. Menggunakan properti bawaan dan metode di dalamnya, Anda dapat menambah, menghapus, menghitung atau mengolah data sesuai dengan kebutuhan Anda. Mengetahui cara bekerja dengan array dalam JavaScript akan membawa keterampilan pengembangan profesional Anda ke tingkat berikutnya.
Pada artikel ini, kami akan membahas 15 metode yang akan membantu Anda bekerja lebih efisien dengan array dalam JavaScript.

Harap dicatat bahwa pada dasarnya kami akan menyederhanakan fungsi yang dilewatkan sebagai parameter.
1. beberapa ()
Metode ini memeriksa apakah ada elemen array yang memenuhi kondisi yang ditentukan dalam fungsi yang diteruskan. Ini akan mengembalikan
true
jika setidaknya satu elemen cocok dengan fungsi yang sedang diuji, dan
false
jika tidak.
const myAwesomeArray = ["a", "b", "c", "d", "e"] myAwesomeArray.some(test => test === "d")
2. kurangi ()
Metode ini mengambil fungsi yang mengambil akumulator dan nilai sebagai argumen. Ini berlaku fungsi ke akumulator dan setiap nilai array, untuk mengembalikan hanya satu nilai sebagai hasilnya.
const myAwesomeArray = [1, 2, 3, 4, 5] myAwesomeArray.reduce((total, value) => total * value)
3. setiap ()
Metode ini memeriksa apakah semua elemen array memenuhi kondisi yang ditentukan dalam fungsi yang diteruskan. Ini akan mengembalikan
true
jika setiap elemen cocok dengan fungsi yang diuji, dan
false
jika tidak.
const myAwesomeArray = ["a", "b", "c", "d", "e"] myAwesomeArray.every(test => test === "d")
4. peta ()
Metode ini mengambil fungsi sebagai parameter dan membuat array baru dengan hasil memanggil fungsi yang ditentukan untuk setiap elemen array. Itu akan selalu mengembalikan jumlah item yang sama.
const myAwesomeArray = [5, 4, 3, 2, 1] myAwesomeArray.map(x => x * x)
5. flat ()
Metode ini mengambil array array sebagai argumen dan menghaluskan array bersarang menjadi array tingkat atas. Harap dicatat bahwa metode ini hanya berfungsi untuk satu tingkat.
const myAwesomeArray = [[1, 2], [3, 4], 5] myAwesomeArray.flat()
6. filter ()
Metode ini mengambil fungsi sebagai parameter dan mengembalikan array baru yang berisi semua elemen array yang fungsi filternya diteruskan sebagai argumen, dan mengembalikannya dengan
true
.
const myAwesomeArray = [ { id: 1, name: "john" }, { id: 2, name: "Ali" }, { id: 3, name: "Mass" }, { id: 4, name: "Mass" }, ] myAwesomeArray.filter(element => element.name === "Mass")
7. forEach ()
Metode ini menerapkan fungsi ke setiap elemen array.
const myAwesomeArray = [ { id: 1, name: "john" }, { id: 2, name: "Ali" }, { id: 3, name: "Mass" }, ] myAwesomeArray.forEach(element => console.log(element.name))
8. findIndex ()
Metode ini mengambil fungsi sebagai parameter dan kemudian menerapkannya ke array. Ini mengembalikan indeks elemen yang ditemukan jika elemen memenuhi kondisi fungsi pengecekan dilewatkan sebagai argumen. Jika tidak puas,
–1
dikembalikan.
const myAwesomeArray = [ { id: 1, name: "john" }, { id: 2, name: "Ali" }, { id: 3, name: "Mass" }, ] myAwesomeArray.findIndex(element => element.id === 3)
9. temukan ()
Metode ini mengambil fungsi sebagai argumen dan kemudian menerapkannya ke array. Ini mengembalikan nilai elemen yang ditemukan dalam array jika elemen memenuhi kondisi fungsi pemeriksaan. Jika tidak, ia kembali dengan nilai yang
undefined
.
const myAwesomeArray = [ { id: 1, name: "john" }, { id: 2, name: "Ali" }, { id: 3, name: "Mass" }, ] myAwesomeArray.find(element => element.id === 3)
10. sort ()
Metode ini mengambil fungsi sebagai parameter. Ini memilah elemen array dan mengembalikannya.
const myAwesomeArray = [5, 4, 3, 2, 1]
11. concat ()
Metode ini menggabungkan dua atau lebih array / nilai dan mengembalikan array baru.
const myAwesomeArray = [1, 2, 3, 4, 5] const myAwesomeArray2 = [10, 20, 30, 40, 50] myAwesomeArray.concat(myAwesomeArray2)
12. isi ()
Metode ini mengisi semua elemen array dengan nilai yang sama, dari indeks awal (default 0) hingga indeks akhir (default array.length).
const myAwesomeArray = [1, 2, 3, 4, 5]
13. termasuk ()
Metode ini mengembalikan
true
jika array berisi elemen tertentu, dan
false
jika tidak.
const myAwesomeArray = [1, 2, 3, 4, 5] myAwesomeArray.includes(3)
14. mundur ()
Metode ini membalik urutan elemen dalam array. Elemen pertama menjadi yang terakhir, dan yang terakhir menjadi yang pertama.
const myAwesomeArray = ["e", "d", "c", "b", "a"] myAwesomeArray.reverse()
15. flatMap ()
Metode ini menerapkan fungsi ke setiap elemen array, dan kemudian menghaluskan hasilnya menjadi array baru. Ini menggabungkan metode
flat()
dan metode
map()
menjadi satu fungsi.
const myAwesomeArray = [[1], [2], [3], [4], [5]] myAwesomeArray.flatMap(arr => arr * 10)