Pada Node.js, kita dapat menggunakan method forEach() untuk melakukan perulangan pada sebuah array of object (array yg didalamnya berisi data object). Disamping itu, dengan menggunakan method forEach() kita juga dapat melakukan operasi pada setiap object. Berikut ini merupakan contoh cara menggunakan method forEach() untuk melakukan iterasi/ perulangan pada sebuah array of object .

Contoh 1

const myObjects = [
  { name: "Abdan", age: 32 },
  { name: "Mahesa", age: 27 },
  { name: "Akbar", age: 30 },
];
  
myObjects.forEach((object) => {
  console.log(object.name + " berumur " + object.age + " tahun");
});

Pada contoh diatas, method forEach() digunakan untuk melakukan perulangan pada arraymyObjects , dimana didalam array tersebut terdapat kumpulan object dan setiap object akan di looping satu persatu. Parameter object mewakili setiap object didalam array myObjects. Kemudian setiap object akan di cetak sesuai dengan nama properti-nya dan dikombinasikan dengan concat (kombinasi string).

Contoh 2

Kita juga dapat menggunakan method forEach() untuk memodifikasi tiap objects yang ada pada array myObjects. Contohnya seperti dibawah ini.

myObjects.forEach((object) => {
  object.age += 1;
});
  
console.log(myObjects);

Pada contoh ini, kita menggukan method forEach() untuk melakukan perulangan pada array myObjects . Dimana pada setiap perulangan, kita mencoba untuk memanipulasi dengan cara menambahkan properti age pada setiap object dengan + 1 . Kemudian array myObjects hasil manipulasi dicetak dengan menggunakan console.log.

Catatan

Method forEach() tidak mengembalikan return array baru. Penggunakan forEach() hanya untuk memudahkan proses iterasi/ perulangan array of object. Jika kita ingin melakukan perulangan, dan hasil perulangan memberikan return array baru. Maka kita dapat menggunakan method map().

Semoga artikel ini bermanfaat, salam sesama programmer.

Share.

Seorang profesional teknologi yang berfokus pada pengembangan aplikasi (web & Android), DevOps, teknologi data, serta spesialisasi dalam Natural Language Processing (NLP) dan pengembangan ChatBot berbasis NLP. Memiliki keahlian mendalam di ekosistem Node.js dan aktif berkontribusi pada berbagai proyek open-source melalui library JavaScript di NPM. Rutin menulis artikel dan panduan teknis seputar pemrograman di LampungDev.com, berbagi wawasan seputar tren teknologi terbaru dan solusi pemrograman inovatif.

Exit mobile version