zoukankan      html  css  js  c++  java
  • [Immutable.js] Differences between the Immutable.js Map() and List()

    The Immutable.js Map() is analogous to a Javascript Object or Hash since it is comprised of key-value pairs. The Immutable.js List() is analogous to a Javascript Array and contains many of the same native methods. Let's compare the two and dive into the basics of List().

    Map: From Javascript plain object

    Add item to the immtuable map:

    let todo  = {
      id: 10,
      title: "Immutable,js"
    };
    
    
    let todos = Immutable.Map();
    todo.set(todo.id, todo);

    get item from Immtuable Map:

    let selectedTodo = todos.get(todo.id);

    List: From Javascript plain array

    Add item to the Immutable List:

    let shoppingList = Immutable.List();
    
    let item = "Milk";
    
    shoppingList.push(item);

    get item from the Immutable List:

    let selectedItem = shoppingList.get(0);

    create List() from series of values:

    // bad:
    let list = Immutable.List.of("Milk", "Eggs", "Detergent", "Bread", "Steak"); // hard code a list of iterms
    
    // good:
    const todoItems = ["Milk", "Eggs", "Detergent", "Bread", "Steak"];
    let list = Immutable.List.of(...todoItems);
    
    
    
        var count = 0;
        _.each(todoItems, (item) => {
          expect(list.get(count)).to.equal(item);
          count++;
        })
        
  • 相关阅读:
    Windows系统的DOS常用命令
    常用pom
    ssm整合
    pom依赖集合
    json
    软件项目管理笔记-软件项目计划
    CSS
    网络配置
    用户组
    用户管理
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5205893.html
Copyright © 2011-2022 走看看