Add Object To Array Javascript Loop

4 min read Jun 22, 2024
Add Object To Array Javascript Loop

Menambahkan Objek ke Array Menggunakan Loop di JavaScript

Dalam pemrograman JavaScript, seringkali kita perlu menambahkan objek baru ke array yang sudah ada. Salah satu cara yang umum digunakan adalah dengan menggunakan loop. Artikel ini akan membahas berbagai cara untuk menambahkan objek ke array menggunakan loop di JavaScript.

1. Menggunakan push() di dalam loop

Metode push() memungkinkan Anda menambahkan satu atau lebih elemen ke akhir array. Dengan menggunakan push() di dalam loop, kita dapat menambahkan objek baru ke array pada setiap iterasi.

let myArray = [];
let newObjects = [
  { name: "Alice", age: 25 },
  { name: "Bob", age: 30 },
  { name: "Charlie", age: 28 }
];

for (let i = 0; i < newObjects.length; i++) {
  myArray.push(newObjects[i]);
}

console.log(myArray); // Output: [{ name: "Alice", age: 25 }, { name: "Bob", age: 30 }, { name: "Charlie", age: 28 }]

Kode di atas akan menambahkan semua objek dari newObjects ke array myArray menggunakan push().

2. Menggunakan map() untuk membuat array baru

Metode map() memungkinkan Anda membuat array baru dengan melakukan transformasi pada setiap elemen array yang sudah ada. Kita dapat menggunakan map() untuk membuat array baru yang berisi objek baru.

let myArray = [
  { id: 1, name: "Product A" },
  { id: 2, name: "Product B" }
];

const updatedArray = myArray.map((product) => {
  return { ...product, price: 100 }; // Menambahkan properti price ke setiap objek
});

console.log(updatedArray); // Output: [{ id: 1, name: "Product A", price: 100 }, { id: 2, name: "Product B", price: 100 }]

Kode di atas akan membuat array baru updatedArray dengan menambahkan properti price ke setiap objek di array myArray.

3. Mengubah array secara langsung dengan forEach()

Metode forEach() memungkinkan Anda untuk menjalankan fungsi tertentu pada setiap elemen array. Kita dapat menggunakan forEach() untuk mengubah array yang sudah ada secara langsung.

let myArray = [
  { id: 1, name: "Product A" },
  { id: 2, name: "Product B" }
];

myArray.forEach((product) => {
  product.price = 100; // Menambahkan properti price ke setiap objek
});

console.log(myArray); // Output: [{ id: 1, name: "Product A", price: 100 }, { id: 2, name: "Product B", price: 100 }]

Kode di atas akan menambahkan properti price ke setiap objek di array myArray secara langsung.

Kesimpulan

Tiga cara yang telah dijelaskan di atas adalah contoh cara menambahkan objek ke array menggunakan loop di JavaScript. Pilih metode yang paling sesuai dengan kebutuhan Anda. Ingatlah untuk selalu memahami bagaimana setiap metode bekerja sebelum menggunakannya untuk menghindari kesalahan.