In this tutorial, you’ll learn what … ( three dots ) mean in JavaScript. Three Dots (…) which are know as Spread or Rest operator in JavaScript were introduced as an ES6 feature. Let’s first try to understand how three dots work as Spread operator in JavaScript.
Spread Operator In JavaScript
As the word Spread suggests the three dots (…) can be used to spread the contents on an array.
let arr = [1, 2, 3, 4]
console.log(...arr)
Output : 1,2,3,4
There might be methods which may be accepting a list of items instead of an array. At this point Spread operator comes in handy and can be used to convert an array to a spread out list.
/*
* getParams accepts a list of parameters
*/
function getParams(a, b, c){
console.log(a.name);
console.log(b.age);
console.log(c.city);
}
let param = [
{'name' : 'James'},
{'age' : 30},
{'city' : 'Delhi'}
];
getParams(...param);
Outputs :
James
30
Delhi
Rest Operator In JavaScript
It does the exact opposite of what a Spread operator does. It combines the spread out elements into a single array.
/*
* getParams accepts a single array of params
*/
function getParams(paramArr){
console.log(paramArr)
}
let params = '123'
getParams([...params]);
Outputs : ["1", "2", "3"]
Conclusion
In this tutorial, you learnt what three dots (…) mean in JavaScript. Three dots (…) in JavaScript can be used as Spread operator and Rest operator.