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: