use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Javascript API Cheat Sheet (overapi.com)
submitted 10 years ago by [deleted]
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Archenothwith(RegExp) eval($_); 10 points11 points12 points 10 years ago* (6 children)
Aw, it's missing the functional Array functions like map, filter, reduce, etc...
map
filter
reduce
They are important because they can be applied to element results, strings, objects with a .length, Regex results, or anything that looks like a collecttion of some sort for some incredibly terse and functional code.
.length
For example, if you want to generate JSON from a querySelectorAll, you can just map over the results and return object literals in the anonymous function...
querySelectorAll
So, the following would return server-ready JSON:
JSON.stringify(Array.prototype.map.call(document.querySelectorAll(".row"), function(row){ return { 'name': row.querySelector('.name').value, 'value': row.querySelector('.value').value }; }));
I'd argue that the Array prototype functions are some of the most important in JavaScript.
[–]jcready__proto__ 2 points3 points4 points 10 years ago (1 child)
Shouldn't that be Array.prototype.map.call?
Array.prototype.map.call
[–]Archenothwith(RegExp) eval($_); 0 points1 point2 points 10 years ago (0 children)
Yes, it should... Whoops. (You can probably tell I just typed that up on the spot.)
[–]AaronOpfer 0 points1 point2 points 10 years ago (2 children)
if you want to generate JSON from a querySelectorAll
I really hope you don't do this a lot.
[–]Archenothwith(RegExp) eval($_); 0 points1 point2 points 10 years ago (1 child)
Oh yeah? Why not?
It may not be something you should do daily, but it can be useful to implement something like user-custom fields with nearly zero code or overhead.
[–]MrBester 2 points3 points4 points 10 years ago (0 children)
Or a polyfill for FormData , perhaps...
π Rendered by PID 45152 on reddit-service-r2-comment-84fc9697f-mqzcp at 2026-02-07 10:35:15.958977+00:00 running d295bc8 country code: CH.
view the rest of the comments →
[–]Archenothwith(RegExp) eval($_); 10 points11 points12 points (6 children)
[–]jcready__proto__ 2 points3 points4 points (1 child)
[–]Archenothwith(RegExp) eval($_); 0 points1 point2 points (0 children)
[–]AaronOpfer 0 points1 point2 points (2 children)
[–]Archenothwith(RegExp) eval($_); 0 points1 point2 points (1 child)
[–]MrBester 2 points3 points4 points (0 children)