博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
immutable的基础使用
阅读量:4573 次
发布时间:2019-06-08

本文共 1387 字,大约阅读时间需要 4 分钟。

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)
*/

转载于:https://www.cnblogs.com/PeiGaGa/p/11032760.html

你可能感兴趣的文章
Java——变量
查看>>
完整版本的停车场管理系统源代码带服务端+手机android客户端
查看>>
【UOJ 92】有向图的强联通分量
查看>>
Windows10/Servers 2016的TrustedInstaller权限获取(及乱改System后救砖
查看>>
链表逆序
查看>>
[zz]链表倒序
查看>>
简单易用的图像解码库介绍 —— stb_image
查看>>
HTML标签(二)
查看>>
在weblogic下运行Python脚本
查看>>
短信开发技术总结--协议篇
查看>>
HashMap实现原理分析
查看>>
私有类方法
查看>>
java网络编程Socket通信详解
查看>>
为什么使用Nosql:Nosql和SQL的区别
查看>>
<转>DNS服务系列之二:DNS区域传送漏洞的安全案例
查看>>
LINUX中常用操作命令
查看>>
【android】动画效果研究(View)【1】
查看>>
(三)常用的数学函数
查看>>
生产信息集成分析平台(MIIAS V1.0) 概述
查看>>
学习进度——第十五周
查看>>