Add Object To Existing Array Of Objects Javascript

4 min read Jun 22, 2024
Add Object To Existing Array Of Objects Javascript

Cara Menambahkan Objek ke Array Objek di JavaScript

Dalam pemrograman JavaScript, Anda seringkali perlu memanipulasi data dalam bentuk array objek. Salah satu operasi umum yang mungkin perlu Anda lakukan adalah menambahkan objek baru ke dalam array objek yang sudah ada.

Berikut adalah beberapa cara untuk menambahkan objek ke array objek di JavaScript:

1. Menggunakan push()

Metode push() adalah cara yang paling umum untuk menambahkan objek ke akhir array.

const myArray = [
  { name: "John", age: 30 },
  { name: "Jane", age: 25 }
];

const newObject = { name: "Peter", age: 28 };

myArray.push(newObject);

console.log(myArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 },
//   { name: 'Peter', age: 28 }
// ]

2. Menggunakan concat()

Metode concat() membuat salinan baru dari array dan menambahkan objek baru ke salinan tersebut. Ini berguna jika Anda ingin menjaga array asli tetap tidak berubah.

const myArray = [
  { name: "John", age: 30 },
  { name: "Jane", age: 25 }
];

const newObject = { name: "Peter", age: 28 };

const newArray = myArray.concat(newObject);

console.log(newArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 },
//   { name: 'Peter', age: 28 }
// ]

console.log(myArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 }
// ]

3. Menggunakan splice()

Metode splice() memungkinkan Anda menambahkan objek ke array pada indeks tertentu.

const myArray = [
  { name: "John", age: 30 },
  { name: "Jane", age: 25 }
];

const newObject = { name: "Peter", age: 28 };

myArray.splice(1, 0, newObject);

console.log(myArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Peter', age: 28 },
//   { name: 'Jane', age: 25 }
// ]

4. Menggunakan Spread Operator (...)

Operator spread memungkinkan Anda untuk membuat salinan array dan menambahkan objek baru ke salinan tersebut.

const myArray = [
  { name: "John", age: 30 },
  { name: "Jane", age: 25 }
];

const newObject = { name: "Peter", age: 28 };

const newArray = [...myArray, newObject];

console.log(newArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 },
//   { name: 'Peter', age: 28 }
// ]

console.log(myArray);
// Output:
// [
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 }
// ]

5. Menggunakan unshift()

Metode unshift() menambahkan objek baru ke awal array.

const myArray = [
  { name: "John", age: 30 },
  { name: "Jane", age: 25 }
];

const newObject = { name: "Peter", age: 28 };

myArray.unshift(newObject);

console.log(myArray);
// Output:
// [
//   { name: 'Peter', age: 28 },
//   { name: 'John', age: 30 },
//   { name: 'Jane', age: 25 }
// ]

Pilihan metode terbaik akan tergantung pada kebutuhan spesifik Anda. Jika Anda hanya ingin menambahkan objek ke akhir array, push() adalah pilihan yang paling sederhana. Jika Anda ingin menjaga array asli tetap tidak berubah, concat() atau spread operator adalah pilihan yang baik. Jika Anda ingin menambahkan objek pada indeks tertentu, splice() adalah pilihan yang tepat.

Latest Posts