Add Property To Object Javascript Conditionally

3 min read Jun 22, 2024
Add Property To Object Javascript Conditionally

Menambahkan Properti ke Objek JavaScript Secara Bersyarat

Dalam JavaScript, Anda seringkali ingin menambahkan properti ke objek berdasarkan kondisi tertentu. Ini adalah praktik umum dalam pengembangan web dan aplikasi. Artikel ini akan membahas cara menambahkan properti ke objek JavaScript secara bersyarat dengan contoh-contoh yang jelas.

1. Menggunakan Operator Ternary

Operator ternary adalah cara yang ringkas untuk menambahkan properti secara bersyarat. Berikut contohnya:

const user = {
  name: "John Doe",
  age: 30,
};

const isPremium = true;

// Menambahkan properti "premium" secara bersyarat
user.premium = isPremium ? true : false;

console.log(user); // Output: { name: 'John Doe', age: 30, premium: true }

Kode di atas menambahkan properti premium ke objek user hanya jika variabel isPremium bernilai true.

2. Menggunakan Pernyataan if

Anda juga dapat menggunakan pernyataan if untuk menambahkan properti secara bersyarat. Berikut contohnya:

const user = {
  name: "Jane Doe",
  age: 25,
};

const hasDiscount = true;

// Menambahkan properti "discount" secara bersyarat
if (hasDiscount) {
  user.discount = 10;
}

console.log(user); // Output: { name: 'Jane Doe', age: 25, discount: 10 }

Kode di atas menambahkan properti discount ke objek user hanya jika variabel hasDiscount bernilai true.

3. Menambahkan Properti melalui Fungsi

Anda dapat membuat fungsi yang menerima objek dan kondisi sebagai parameter, lalu menambahkan properti berdasarkan kondisi tersebut.

function addProperty(obj, condition, propertyName, propertyValue) {
  if (condition) {
    obj[propertyName] = propertyValue;
  }
  return obj;
}

const product = {
  name: "Laptop",
  price: 1000,
};

const isOnSale = true;

addProperty(product, isOnSale, "salePrice", 800);

console.log(product); // Output: { name: 'Laptop', price: 1000, salePrice: 800 }

Fungsi addProperty di atas menerima objek, kondisi, nama properti, dan nilai properti sebagai parameter. Fungsi ini akan menambahkan properti baru ke objek jika kondisi terpenuhi.

Kesimpulan

Menambahkan properti ke objek JavaScript secara bersyarat adalah teknik yang bermanfaat untuk mengontrol dan mengelola data Anda dengan lebih efektif. Dengan menggunakan operator ternary, pernyataan if, atau fungsi, Anda dapat menambahkan properti baru ke objek dengan mudah berdasarkan kondisi tertentu.

Latest Posts