Skip to content

Instantly share code, notes, and snippets.

View Mohamed-Code-309's full-sized avatar
🎯
Focusing

Mohamed Jebril Mohamed-Code-309

🎯
Focusing
View GitHub Profile
@NyaGarcia
NyaGarcia / default-property.js
Last active December 22, 2021 17:38
Adding a default property with the spread operator
const pokemon = {
name: 'Squirtle',
type: 'Water'
};
const { abilities = [], ...rest } = pokemon;
const fullSquirtle = { ...rest, abilities };
console.log(rest); //Result: { name: 'Squirtle', type: 'Water' }
console.log({ fullSquirtle }); //Result: { name: 'Squirtle', type: 'Water', abilities: [] }
@NyaGarcia
NyaGarcia / rest-parameter.js
Created September 23, 2019 15:41
An example showcasing the use of the rest parameter
function printPokemon(name, type, ...abilities) {
console.log(
`${name} is a ${type} type Pokemon. ${name}'s abilities are: ${abilities.join(
', '
)}`
);
}
printPokemon('Squirtle', 'Water', 'Torrent');
//Squirtle is a Water type Pokemon. Squirtle's abilities are: Torrent