score:4

Accepted answer

i believe you are confusing two related concepts: immutability - a technique which can be used in js vs immutable.js - a library to make the former easy.

here's an example of both (dataset is corrected a bit to valid js and to include a duplicate todo):

const data = {
  item: {
    name: 'somename',
    todos: [
      { id: 1, name: 'todoname' },
      { id: 2, name: 'todoname2' },
      { id: 2, name: 'todoname2' },
    ],
  },
}


console.info(
  'immutable unique todos:',
  data.item.todos.map((todo) => ({ ...todo, }))
)

console.info(
  'immutable.js unique todos:',
  immutable.fromjs(data).getin(['item', 'todos']).toset().tojs()
)
<script src="https://cdn.jsdelivr.net/immutable.js/3.8.1/immutable.min.js"></script>

immutable.js docs.


Related Query

More Query from same tag