zoukankan      html  css  js  c++  java
  • immutable的基础使用

    fromJS:深层次转换,可以将所有的原生JS对象都转换为immutable对象


    toJS:深层次转换 将immutable对象转换为原生JS对象
    let state = immutable.fromJS({
    name:"张三",
    obj:{
    username:"123",
    password:456
    },
    arr:[1,2,3,4],
    abc:[
    {
    goodsId:1,
    goodsName:"123"
    }
    ]
    })
    console.log(state);
    console.log(state.toJS());
    * */

    /*
    const list = immutable.List([1,2,3,4]);

    //增
    let list1 = list.push(10);
    console.log(list1);

    //删 改
    let list2 = list.splice(0,1);
    console.log(list2);


    //查

    //将immutable对象List转换为JS数组 toArray只能转换一层
    let arr = list.toArray();
    console.log(arr);

    const list = immutable.List([1,2,3,4]);
    const list1 = immutable.List(["a","b","c"]);
    //合并
    const list2 = list.concat(list1);
    console.log(list2);
    * */


    /*
    const map = immutable.Map({
    a:1,
    b:2,
    obj:{
    name:"zhangsan"
    }
    })

    console.log(map)
    //将map对象转换为原生JS对象 单层次的转换
    console.log(map.toObject());

    console.log(map) // Map{a:1,b:2}


    //增
    let map1 = map.set("c",3);
    console.log(map1)

    //增
    let map1 = map.setIn(["obj","name"],"张三");
    console.log(JSON.stringify(map1))


    //删
    let map1 = map.delete("a")
    console.log(map1)

    let map1 = map.deleteIn(["obj","name"])
    console.log(JSON.stringify(map1))

    //改
    let map1 = map.update("a",(params)=> params = 10)
    console.log(map1)

    //改
    let map1 = map.updateIn(["obj","name"],(name)=>name="李四")
    console.log(JSON.stringify(map1))


    //查
    let map1 = map.get("a");
    let map2 = map.getIn(["obj","name"]);
    console.log(map1,map2)
    */

  • 相关阅读:
    【BUAA软工】Beta阶段设计与计划
    Visual Lab Online —— 事后分析
    Alpha阶段项目展示
    Visual Lab Online —— Alpha版本发布声明
    【BUAA软工】Alpha阶段测试报告
    Scrum Meeting #10 2020/04/19
    BUAA-OO-第一单元总结
    [软工顶级理解组] 0520第26次会议
    [软工顶级理解组] 0519第25次会议
    [软工顶级理解组] 0517第24次会议
  • 原文地址:https://www.cnblogs.com/PeiGaGa/p/11032760.html
Copyright © 2011-2022 走看看