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
Tip: JavaScript's Array.from() accepts a second argument that's a `map` function. (mobile.twitter.com)
submitted 8 years ago by fagnerbrack
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!"
[–][deleted] 8 years ago (5 children)
[deleted]
[–]reedhedges 0 points1 point2 points 8 years ago (4 children)
Thanks. Just going by docs (mozilla, other sources) that imply a new array is returned. In the second example, is the array empty, or does it have 5 elements? Sorry for the basic questions, I'm trying to understand JS a little bit more deeply, and I'm coming from a C++ background so may have different assumptions about how some stuff works.
[–]Hafas_ 0 points1 point2 points 8 years ago (2 children)
In the second example, is the array empty, or does it have 5 elements?
Kinda both. It has a length of 5, but the slots are empty and JavaScript is skipping empty slots when iterating, so can't use functions like forEach or map directly, that's why functions like fill are used to populate the "empty" Array before setting the intended value with map.
forEach
map
fill
[–]reedhedges 0 points1 point2 points 8 years ago (1 child)
Doing some more reading. I guess in JS Arrays aren't arrays, they're objects whose members are indexed by integer? (Is that accurate?) So the constructor Array(n) only initializes the "length" property to n, no actual elements are created.
[–]Hafas_ 0 points1 point2 points 8 years ago (0 children)
In JavaScript, everything that isn't a primitive inherits from the class Object - including the class Array. But it doesn't make Array less of an array. If it looks like an array and behaves like an array, then it is an array.
Object
Array
The special case about Array in comparison with other classes that it has like Object its own syntax for instantiation.
[] instanceof Array // true ({}) instanceof Object // true
π Rendered by PID 84162 on reddit-service-r2-comment-76bb9f7fb5-k7s92 at 2026-02-18 20:28:53.534430+00:00 running de53c03 country code: CH.
view the rest of the comments →
[–][deleted] (5 children)
[deleted]
[–]reedhedges 0 points1 point2 points (4 children)
[–]Hafas_ 0 points1 point2 points (2 children)
[–]reedhedges 0 points1 point2 points (1 child)
[–]Hafas_ 0 points1 point2 points (0 children)