beda javascript array method map() dengan forEach() apa ya?

sesuai judul beda javascript array method map() dengan forEach() apa ya? map () digunakan pada saat apa. dan forEach() digunakan pada saat apa. thx sebelumnya

avatar spikeyphantom
@spikeyphantom

4 Kontribusi 1 Poin

Diperbarui 7 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

pada dasarnya map() method menghasilkan array baru dari hasil masing2 elemen array yang diaplikasikan pada fungsi map itu sendiri, tanpa merubah array aslinya. dan method ini punya return value sehingga bisa di terapkan pada sebuah variabel

var arr = [1,2,3,4,5];
var newArr = arr.map(function(a) {
   return a*10;
});

console.log(arr); // [1,2,3,4,5]
console.log(newArr); // [10,20,30,40,50]

sedangkan forEach() method hanya menjalankan sebuah fungsi sebanyak jumlah elemen array dengan variabel masing2 elemen itu sendiri. dan method ini tidak memiliki return value.

var arr = [1,2,3,4,5];
var newArr = arr.forEach(function(a) {
   return a*10;
});

console.log(arr); // [1,2,3,4,5]
console.log(newArr); // undefined

arr.forEach(function(a) {
   console.log(a*10); // fungsi console.log bejalan sebanyak 5 kali
});

// output
// 10
// 20
// 30
// 40
// 50

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban