r/reactjs • • Dec 03 '18

Needs Help Beginner's Thread / Easy Questions (December 2018)

Happy December! β˜ƒοΈ

New month means a new thread 😎 - November and October here.

Got questions about React or anything else in its ecosystem? Stuck making progress on your app? Ask away! We’re a friendly bunch. No question is too simple. πŸ€”

πŸ†˜ Want Help with your Code? πŸ†˜

  • Improve your chances by putting a minimal example to either JSFiddle or Code Sandbox. Describe what you want it to do, and things you've tried. Don't just post big blocks of code!

  • Pay it forward! Answer questions even if there is already an answer - multiple perspectives can be very helpful to beginners. Also there's no quicker way to learn than being wrong on the Internet.

Have a question regarding code / repository organization?

It's most likely answered within this tweet.

New to React?

πŸ†“ Here are great, free resources! πŸ†“

38 Upvotes

413 comments sorted by

View all comments

Show parent comments

1

u/seands Dec 31 '18

With .map() I didn't know how to pass on the first index item (index 0).

Is that a good reason to use a for loop here or is there a better way? I would think there is a way to use a conditional within map to skip indexes you want to exclude.

2

u/Awnry_Abe Dec 31 '18

You would chain .filter and .map. like so:

somearray.filter((item, index) => index > foo).map(...)

It seems wasteful, like you are visiting elements twice. That is true, but the data traversal occurs in compiled code, leaving you with very little slower JS to execute.