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.