Hey! I'm Sagar. I love to write tutorials and articles to help developers better understand the magic of JavaScript. If you have any questions abo...
For further actions, you may consider blocking this person and/or reporting abuse
The other usage of
...
I found is very useful:Converting an iterable object:
Even a generator, how cool is that?
Great article! This was a really great explanation of spread/rest.
I'd also add that three dots on the left-side of an equals sign is "destructuring assignment" and allows you to "pull out" values.
ex:
I missed writing about destructor. Thanks
Great explanation! I knew about the rest parameters and even used them in my code, and now, thanks to your explanation, I will also use the spread operator. First of all, I replace all Object.assign() in my code with a short form.
Thanks for your feedback.
Hi I noticed that the Shallow-cloning isn't working in Edge (18)
First of all, thank you for this tutorial. What are the three dots doing on the code below?
const api = (method, path, data, token) => {
if(method === "GET" || method === "DELETE"){
return fetch(
${API}/${path}
, {method:
${method}
,headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
...(token ? { Authorization:
Bearer ${token}
} : {})},
})
.then(res => {
return res.json()
})
.catch(error => console.log(error))
}
Well, you can try markdown's code block with three '`' at the code's begin and end.
Wait why it do not have code block?
if a token is present then it will add
Authorization
: Bearer ${token} to headers else it will not add anythingWonderful explanations, I've found this to be one of the more confusing elements of new JS.
Me too, it seems to promote a „many positional arguments“ programming style instead of composing things into useful objects 🤔 Also the destructuring on the method definition is a part of this thing... i think
Yes, Ben I found three dot operator confuse when use try to us in project. Thanks for your feedback.
In a document of Gatsby, there is a line of code that ... followed by nothing. What does it mean here?
maybe Gatsby trying to say there should JSX written by the user and this is not valid case.
Excellent article.
Small edit to replace "use" with "us":
"There have always been a variety of ways to combine arrays, but the spread operator gives use a new method for combining arrays:"
Should be:
"There have always been a variety of ways to combine arrays, but the spread operator gives us a new method for combining arrays:"
Thank you Sagar!
wow thank you! awesome explanation :)
Thanks
Nice Article
Tysm for this article! I have been trying to figure this out all night and then I found this article!!
Most welcome 👍🏻
Thanks mate! It was clear and helpful.
most welcome 😊
Great run down of two great new features!
This was helpful
Thanks for your feedback
Woooow I like the way you explain the things. I have been reading some of MDN documentation, with a bunch of examples with three dots, and I needed a clear article about the three points and these use, 'cause I don't have context about it, and your article was really helpful, thanks a lot.
There's also function application:
Using ... you can send an array as separate arguments.
Thanks for the great explanation Sagar, rest/spread basically performs the exact same job as the "splat operator" in php.
Thanks, short and to the point.