Add New Field To Object In Array Javascript

3 min read Jun 22, 2024
Add New Field To Object In Array Javascript

Cara Menambahkan Field Baru ke Objek di Array JavaScript

Dalam pemrograman JavaScript, seringkali kita perlu memanipulasi data yang tersimpan dalam array objek. Salah satu tugas yang umum adalah menambahkan field baru ke setiap objek dalam array. Artikel ini akan membahas beberapa cara untuk mencapai hal ini, disertai contoh kode yang mudah dipahami.

Menggunakan Loop for

Cara paling sederhana adalah dengan menggunakan loop for untuk mengakses setiap objek dalam array dan menambahkan field baru secara manual.

const users = [
  { name: 'John Doe', age: 30 },
  { name: 'Jane Doe', age: 25 },
];

for (let i = 0; i < users.length; i++) {
  users[i].email = 'user' + i + '@example.com';
}

console.log(users);

Kode ini akan menambahkan field email ke setiap objek dalam array users, dengan nilai yang berbeda untuk setiap objek.

Menggunakan map()

Metode map() memungkinkan kita untuk mengubah setiap elemen dalam array dan mengembalikan array baru yang berisi hasil modifikasi. Ini adalah cara yang lebih efisien dan lebih mudah dibaca dibandingkan dengan loop for dalam banyak kasus.

const users = [
  { name: 'John Doe', age: 30 },
  { name: 'Jane Doe', age: 25 },
];

const updatedUsers = users.map(user => ({
  ...user,
  email: 'user' + user.name.split(' ')[0].toLowerCase() + '@example.com'
}));

console.log(updatedUsers);

Kode ini menggunakan operator spread (...) untuk menyalin semua field yang ada dalam objek user ke objek baru, dan kemudian menambahkan field email dengan nilai yang disesuaikan berdasarkan nama pengguna.

Menggunakan forEach()

Metode forEach() dapat digunakan untuk iterasi atas setiap elemen dalam array dan melakukan beberapa operasi pada elemen tersebut.

const users = [
  { name: 'John Doe', age: 30 },
  { name: 'Jane Doe', age: 25 },
];

users.forEach(user => {
  user.email = 'user' + user.name.split(' ')[0].toLowerCase() + '@example.com';
});

console.log(users);

Kode ini mengiterasi setiap objek dalam array users dan menambahkan field email dengan nilai yang disesuaikan berdasarkan nama pengguna. Perhatikan bahwa forEach() tidak mengembalikan array baru seperti map(), melainkan mengubah array asli.

Kesimpulan

Artikel ini telah membahas beberapa cara untuk menambahkan field baru ke objek dalam array JavaScript. Anda dapat memilih metode yang paling sesuai dengan kebutuhan Anda. Pastikan Anda memahami bagaimana setiap metode bekerja untuk memastikan kode Anda berjalan sesuai harapan.

Latest Posts