
@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]}