You Should Use Maps and Sets in JS

Поделиться
HTML-код
  • Опубликовано: 8 фев 2025

Комментарии • 33

  • @syntaxfm
    @syntaxfm  11 месяцев назад +6

    Listen to Syntax episode 689: syntax.fm/show/689/you-should-be-using-javascript-maps-and-sets
    Are you using Maps and Sets in your code? Let us know! 👇

  • @benvinegar
    @benvinegar 11 месяцев назад +14

    Years of muscle memory have made it hard to not use Objects all the time, so this was a helpful illustration of why I should use Map and Set more often. Thanks CJ.

    • @Dedseq
      @Dedseq 11 месяцев назад

      precisely my thoughts

  • @TheOllieJT
    @TheOllieJT 11 месяцев назад +12

    Must be daunting to join Syntax after such a long time of just Scot & Wes... you're doing a great job, CJ!

    • @CodingGarden
      @CodingGarden 11 месяцев назад +3

      Thank you 🙏 - It's a big role to fill but the team is super collaborative, encouraging and allowing me to do some of my best work.

  • @gosnooky
    @gosnooky 11 месяцев назад +14

    One of the unfortunate things about the Set implementation in JS is that it can only match primitives and memory addresses to compute equality. So even if you have two objects with the exact same fields and values, they will still not be equal because each has a non-unique memory address. Just something to be aware of if you're coming from a language like Java where you can override the 'equals' method on any object to govern how equality is computed.

  • @coltonaallen
    @coltonaallen 11 месяцев назад

    Great vid, CJ! Welcome to The Syntax team! My literal 3 favorite devs now in one place! Couldn't ask for any meter trio!

  • @studiousllama4776
    @studiousllama4776 11 месяцев назад

    This was awesome! Loving the deep dive and hoping for more videos like it

    • @syntaxfm
      @syntaxfm  11 месяцев назад +1

      More coming 🔜

  • @pranjalagnihotri6072
    @pranjalagnihotri6072 11 месяцев назад +4

    Hey CJ, please make a video on using different design patterns in JavaScript and where to use them 😊

    • @CodingGarden
      @CodingGarden 11 месяцев назад

      This is a good topic! I'll put it on the list.

  • @jagonza2000
    @jagonza2000 11 месяцев назад

    Great video CJ!

  • @Tszyu01
    @Tszyu01 Месяц назад +1

    Node 22.x has great new utilities for Set. That version is LTS so no reason not to upgrade.

  • @btrsl
    @btrsl 11 месяцев назад

    Yesss! This is what we want 🎉🎉

  • @___dh__dh__
    @___dh__dh__ 8 месяцев назад

    It would be interesting to know scenarios where set/map doesn't actually make sense and objects might be better.

  • @devsami
    @devsami 4 дня назад

    I recently tried to use sets and maps in one of my react projects, it was working just fine when i used those as local states in a react component. But later on due to increase in code complexity i moved the state to redux, it all of a sudden stopped working, that's when i got to know the serialization issue, and have seen some issues mentioned on react-redux github repo, where they mentioned not to use Set and Maps as states.
    Could you comment on that, like why it is not a good idea to use Set and Maps as state, and why haven't redux figured out a way to handle Set and Map data structures.

  • @jonathonbloomfield8991
    @jonathonbloomfield8991 11 месяцев назад +1

    Thank you for this video! Would you mind sharing how you're displaying logs and return values inline in your code editor please?

    • @Mike-vq3yt
      @Mike-vq3yt 11 месяцев назад

      Quokka.js maybe?

    • @CodingGarden
      @CodingGarden 11 месяцев назад

      Using quokka.js there is also an extension called TypeScript worksheet that I haven't tried yet.

  • @Pra2wins
    @Pra2wins 11 месяцев назад

    CJ ❤

  • @prashlovessamosa
    @prashlovessamosa 11 месяцев назад

    👍 CJ

  • @Souljacker7
    @Souljacker7 9 месяцев назад

    Any of you guys know what extension is that that shows the result in the side?

    • @syntaxfm
      @syntaxfm  9 месяцев назад +2

      It is called Quokkajs - quokkajs.com/

  • @jofftiquez
    @jofftiquez 11 месяцев назад

    May I know what plugin does that automatic logging on the end of your `console.log()`? Thanks

    • @syntaxfm
      @syntaxfm  11 месяцев назад

      It is called quokka.js
      There is also a plugin called TypeScript Worksheet that is similar, but I have not tried it.

  • @ЮраЮнкевич-щ5ы
    @ЮраЮнкевич-щ5ы 10 месяцев назад

    May I know what color theme you have on vs code?

    • @syntaxfm
      @syntaxfm  10 месяцев назад

      You can see the theme I use here: github.com/codinggarden/vscode-settings?tab=readme-ov-file#themescolor
      -CJ

    • @ЮраЮнкевич-щ5ы
      @ЮраЮнкевич-щ5ы 10 месяцев назад

      @@syntaxfm ☺️thank you very much

  • @BartekKozera
    @BartekKozera 7 месяцев назад

    Hot take: The "problems" with using objects are not real problems and they never come up in real life scenarios so it's not worth sacrifising the nice syntax of object for the verbosity of using Map.

    • @syntaxfm
      @syntaxfm  7 месяцев назад

      It's one of those "use it when you have those problems " kinda thing. Not that they should replace objects in your day to day.

  • @good_eats876
    @good_eats876 11 месяцев назад +1

    js is so quirky, it’s insane

  • @lautarodapin
    @lautarodapin 11 месяцев назад

    the lesson is, use typescript