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