Jak warunkowo dodać pole do obiektu w JavaScript

Krótki kodzik, który pokaże w jaki sposób można warunkowo dodać pole do obiektu lub element do tablicy w JS.

Korzystając ze spread operator

let required = false

const fruits = [
  "banana",
  "apple",
  "strawberry",
  ...(required ? ["orange"] : []),
]

const banana = {
  color: "#ffe135",
  length: "13 cm",
  ...(required
    ? {
        weight: "118 grams",
      }
    : {}),
}

Drugi, oczywisty sposób

let required = false
const fruits = ["banana", "apple", "strawberry"]

if (required) {
  fruits.push("orange")
}

const banana = {
  color: "#ffe135",
  length: "13 cm",
}

if (required) {
  banana.weight = "118 grams"
}