We are now in five methods that modify an Immutable.map ().
- Set
- Update
- Delete
- Clear
- Merge
//set ()varMap =Immutable.map ();varTodo ={ID:+NewDate (), Name:"Todo1", Content:"Learning immutable"}map=map.set (todo.id, Todo);varTask =Map.get (todo.id); Console.log (task.content);//"Learning immutable"//UpdatevarMap =Immutable.map ();varTodo ={ID:+NewDate (), Name:"Todo1", Content:"Learning immutable"}map=map.set (todo.id, Todo); Todo.content= "RxJS";varTask = Map.update (Todo.id,function(Todo) {returntodo;}); Console.log (Task.get (todo.id). Content); //"RxJS"//DeletevarMap =Immutable.map ();varTodo ={ID:+NewDate (), Name:"Todo1", Content:"Learning immutable"};map= map.Delete(Todo.id, Todo); Console.log (map.size);//0//ClearvarMap =Immutable.map ();vartodo1={ID:+NewDate (), Name:"Todo1", Content:"Learning immutable"};varTodo2={ID:+NewDate () + 1000, Name:"Todo1", Content:"Learning immutable"};map=Map.set (todo1.id, todo1); Map=Map.set (todo2.id, Todo2); Console.log (map.size);//2Map =map.clear (); Console.log (map.size);//0//MergevarMap1 = Immutable.map ({A: ' 10 ')});varMAP2 = Immutable.map ({b: ' 20 ')}); Map=Map1.merge (MAP2); Console.log (map.tostring ());//"Map {\" a\ ": \" 10\ ", \" b\ ": \" 20\ "}"varMap1 = Immutable.map ({A: ' 10 ')});varMAP2 = Immutable.map ({A: ' 20 ')}); Map=Map1.merge (MAP2); Console.log (map.tostring ());//"Map {\" a\ ": \" 20\ "}"
[Javascript] Modifying an immutable.js Map ()