September 17, 2023 javascript
Mendefinisikan Sebuah Array Dengan Kondisional Element
Array pada javascript dapat digunakan untuk menyimpan beberapa element sekaligus dalam satu variabel.
Ada beberapa element pada array yang keberadaanya kondisional, maksudnya element tersebut hanya akan masuk pada array jika memenuhi kondisi tertentu.
Ada dua cara yang bisa dilakukan:
spread operator
pada element yang kondisional- Di filter arraynya hanya yang bernilai
truthy
saja.
Menggunakan spread operator
const productAttributes = [
'id',
'name',
...(true ? ['Price'] : []),
...(false ? ['Stock'] : [])
]
console.log( productAttributes )
// ['id', 'name', 'stock']
Menggunakan filter array
const productAttributes = [
'id',
'name',
true && 'Price',
false && 'Stock'
].filter(Boolean)
console.log( productAttributes )
// ['id', 'name', 'stock']
Kalau saya lebih sering menggunakan spread operator
.
Sumber: