plastikaweb
9/25/2019 - 4:51 AM

Add conditional properties to object

@NyaBlk #Javascript ✨tips 'n' tricks✨

Adding conditional properties to an object is pretty simple... How? One approach is to combine short-circuit evaluation with the spread operator.
#typescript #javascript #Programming #CodeNewbie #100DaysOfCode

const pokemon = {
  name: 'Squirtle',
  type: 'Water'
}

let abilities = [];

const addAbilities = pokemon => ({
  ...pokemon,
  ...(abilities.length && { abilities })
});

console.log(addAbilities(pokemon));

abilities = ['Torrent', 'Rain Dish'];

console.log(addAbilities(pokemon));

// {name: "Squirtle", type: "Water"}
// {name: "Squirtle", type: "Water", abilities: Array[2]}