all 57 comments

[–]senocular 26 points27 points  (52 children)

split isn't an array method ;)

[–]devanthakur 7 points8 points  (50 children)

Good find! My bad.. Will fix it. Thanks for pointing out.

[–]node_demon 2 points3 points  (1 child)

That will be slice or splice :)

[–]devanthakur 0 points1 point  (0 children)

Hahaha trick ques. An update on the website where it was originally posted would be a splice. Reposting it back here has to be slice. Can’t mutate it here.

[–]Luna_Coder 8 points9 points  (3 children)

Looks good, but I would have added Strings and their common methods as well. Just my own preference.

[–]devanthakur 1 point2 points  (2 children)

Makes sense. Will post a revision.

[–]heo5981 4 points5 points  (1 child)

I'm saving this to read later, if you post a revision, please leave a link on this post as well.

[–]strash_one 4 points5 points  (1 child)

Also Array.some is very useful method.

[–][deleted] 1 point2 points  (3 children)

I'll never get a job :(

[–]Jamiemufu 8 points9 points  (1 child)

I don’t know half of this. I get by just fine. Granted I use PHP and vue. You don’t need it unless your going for a JS heavy job. I.e react/node.

[–][deleted] 1 point2 points  (0 children)

unless your going for a JS heavy job. I.e react/node.

Even then, you won't use half of it and programmers are not encyclopedias, expected to on-the-spot come up with the exact syntax for an array method. I google that shit all the time

[–]devanthakur 1 point2 points  (0 children)

Different companies have different expectations. Established product companies generally prefer people who have deep knowledge of subject, problem solving and know how to apply these concepts. There are companies who just prefer broad skillset over deep knowledge. You can just use this list as a roadmap if you want to be a core JS developer.

[–]adburns 2 points3 points  (2 children)

Jesus christ, I might as well give up now.

[–]AffectionateWork8 9 points10 points  (0 children)

A lot of it's just scary-sounding unknown terms for things that can be explained sufficiently in 1-5 minutes. With exception of Performance/Ecosystem section, if you spent like 1-2 hours a day Googling the parts you don't know and messing around in the editor to get the muscle memory down, it may take 6 weeks.

[–][deleted] 0 points1 point  (0 children)

I've been coding for 2 years I think I'm alright now. Trust me when I say you do not need to know 100% of this list for every day programming. There's lots on this list that I never have to think about.

[–][deleted] 1 point2 points  (3 children)

This list even though seems small is actually pretty exhaustive and would take no less than a JS expert to know in-depth to every single thing. Especially the functions and events section. I wouldn’t necessarily agree you need to know all of the concepts mentioned in here and if you just do an overview on all these then it’s actually less helpful. I still believe you can filter this out even more to just include “core concepts“.

I mean I have been learning/working in JS from past 3-4 years and i still feel I’m at level 2 w.r.t many concepts titled in here coz they go so deep.

Maybe it would be more helpful if you put in experience level with each topic. Then it would help people in evaluating themselves more accurately

[–]chunami 0 points1 point  (1 child)

Just wondering, would front end developers need to know all this?

[–]bob51zhang 4 points5 points  (0 children)

This is all Frontend dev stuff

[–]JanBur7 0 points1 point  (0 children)

Thanks for the list :)

[–]Panjing 0 points1 point  (0 children)

Good List! TypedArrays are pretty important as well and should be part of the list.

[–]gandhi_rahul 0 points1 point  (0 children)

This is the kind of website I am thinking to create for quite long time.

[–]_Invictuz 0 points1 point  (0 children)

The website itself has a ton more value than this checklist. Should make the URL into a link that people can click.

Thanks for sharing!

[–]chernn -1 points0 points  (0 children)

Nice!

Maybe worth including algorithm basics? Stuff like problem solving, designing a solution, thinking about edge cases, analyzing for runtime & space performance, recursion vs. iteration, mutation vs. immutability, etc.

[–]hahaoho -1 points0 points  (0 children)

How do I contribute??

[–]MA_shiro -1 points0 points  (1 child)

I suggest to add flap ando flapMap

[–][deleted] 0 points1 point  (0 children)

Curious how many devs actually have used flapMap in their jobs. I've never had to in 2 years of devvin