Array methods · Metode Array
Array methods
.map(fn)makes a new array by transforming each item..filter(fn)makes a new array of only the items wherefnreturnstrue..forEach(fn)runsfnfor each item, making no new array.
Metode Array
.map(fn)membuat array baru dengan mentransformasi setiap item..filter(fn)membuat array baru yang hanya berisi item-item di manafnmengembalikantrue..forEach(fn)menjalankanfnuntuk setiap item, tanpa membuat array baru.
let nums = [1, 2, 3];
let doubled = nums.map((n) => n * 2);
console.log(doubled); // → [2,4,6]
Filtering keeps some items
.filterkeeps each item for which the test returnstrue.
Filter mempertahankan beberapa item
.filtermempertahankan setiap item di mana tes mengembalikantrue.
let nums = [3, 7, 2, 9];
let big = nums.filter((n) => n > 4);
console.log(big); // → [7,9]
Watch out
.mapand.filterreturn a new array — the original is untouched.- You hand each one an arrow function that says what to do with one item.
Hati-hati
.mapdan.filtermengembalikan array baru — yang asli tetap tidak berubah.- Anda memberikan masing-masingnya sebuah fungsi panah yang menyatakan apa yang harus dilakukan terhadap satu item.
Common mistakes
mapandfilterreturn a NEW array — they do not change the original.forEachjust loops and returns nothing.
Kesalahan umum
mapdanfiltermengembalikan ARRAY BARU — mereka tidak mengubah yang asli.forEachhanya melakukan pengulangan dan tidak mengembalikan apa pun.
Now you try
- Use
.map,.filteror.forEach. - Press Check answer to test it.
Sekarang Anda coba
- Gunakan
.map,.filteratau.forEach. - Tekan Cek jawaban untuk mengujinya.
Use .map to double every number in [1, 2, 3] and store the new array in result (it should be [2, 4, 6]). · Gunakan .map untuk menggandakan setiap angka dalam [1, 2, 3] dan simpan array baru di result (seharusnya [2, 4, 6]).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Use .filter to keep only the numbers greater than 4 from [3, 7, 2, 9, 1], in a variable big (it should be [7, 9]). · Gunakan .filter untuk hanya menyisakan angka yang lebih besar dari 4 dari [3, 7, 2, 9, 1], ke dalam variabel big (seharusnya [7, 9]).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Use .forEach to add every number in [4, 8, 15] to total (it should end up 27). · Gunakan .forEach untuk menambahkan setiap angka dalam [4, 8, 15] ke total (seharusnya berakhir di 27).
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.