// Spread due to the right hand side of =
const myArray = [1,2, ...[3,4]];
// Rest due to the left hand side of = --> To pack or compress
const [a, b, ...others] = [1, 2, 3, 4];
console.log(a, b, others);
const trailblazer = {
name : 'Srinu',
address : {
state : 'Karnataka',
country : 'India'
},
certifications : ['Admin','PD I','PD II', 'Application Architect'],
trailhead : {
badges : 115,
points : 90725,
trails : 6
},
addCertification : function({month, year}) {
console.log(month,year);
}
}
// Rest Pttern should be always last
const [admin, pd1,...otherData] =[...trailblazer.certifications,...others];
console.log(admin,pd1,otherData);
// Objects
const {badges,...restTrailHead} = trailblazer.trailhead;
console.log(restTrailHead);
// functions
const add = function(...numbers) {
console.log(numbers); // compress all the values
let tot = 0;
for(let i = 0; i < numbers.length; i++) {
tot += numbers[i];
}
console.log(sum);
}
add(2,3,5);
add(2,3,5,7); // Seperate values can be supplied
const nums = [90, 20, 20];
add(...nums); // Packaged values can be supplied
// Main elemement and rest of the elemement
const substract = function(mainNum,...numbersToSubstract) {
console.log(mainNum);
console.log(numbersToSubstract);
}
substract(100,10,2,4,5);
No comments:
Post a Comment