Immutable.js(和原生方法不同):

用于深层次的数组和对象的比较

 

数据结构:Map Set Seq List Rang(和原生不同)

 

首先:先忘记es5 es6的数组对象方法

 

官方文档:https://facebook.github.io/immutable-js/docs/#/

 

 

(1)set

Set返回值相当于拷贝

 

(2)equals 比较值是否相等

(3)push unshift concat

红框内是immutable中的方法,并不是原生的,不同是返回的是一个新的数组

 

 

 

(4)map:

Map类型执行map方法返回一个map类型,会更改每个key:value项的value

Join()会把Map类型的每一项键值对的value拿出来变成一个字符串

 

(5)merge:

谁调用merge方法谁就会被括号里的对象的重名key覆盖

 

因为数组是有序的,所以返回的数组按照从左到右顺序

 

(6)seq  .toObject

Seq流对象 数据类型之一  可以用toObject 把seq类型转换成object类型 

 

(7)fromJs

fromJs:

把js对象转换成map,把数组转换成List

 

 

(8)toObject\ toArray:\ toJs:

toObject:只转一层

toArray:转成数组类型,同样只转一层

toJs:都转

 

 

(9)

getIn([a,b,c]) 表示 a层.b层.c

 

 

(10)

Is和equals类似

 

(11)Set()

神奇的发现 居然是有序的

如果map2的c:3 则输出为下图

 

去重

删除

交集

 Set()

 

键值对拆开

 

(12)

//true

//true

链式操作,push   list就是调用方法的这个对象

 

 

(13)Seq

console.log(oddSquares):

 

(14) flip键值对反转

(15)skip take

Rang(1,2000) 取1到2000

Skip跳过,take取几个

最新文章

  1. linux 项目部署问题
  2. day7_subprocess模块和面向对象,反射
  3. js与flash结合使用
  4. Android之APK文件签名——keytool和jarsigner
  5. javascript 通过面向对象编写圆形数字时钟
  6. ECSHOP在线手册布局参考图--通用活动页 group_list.dwt等
  7. cocos 3.0 一键打包android平台应该注意的细节
  8. POJ 2513 Colored Sticks 解题报告
  9. int string convert
  10. Flask学习记录之MarkDown编辑文本
  11. Android--->activity高级运用,保存前一个界面为完成的数据savedInstanceState。
  12. python Django学生管理
  13. Python排序算法——插入排序
  14. Leetcode 26.删除排序数组中的重复项 By Python
  15. 看雪CTF第十五题
  16. Windows搭建Express环境
  17. 使用INTERSECT运算符
  18. 【慕课网实战】Spark Streaming实时流处理项目实战笔记一之铭文升级版
  19. Maven外部依赖
  20. 【jmeter】jmeter环境搭建

热门文章

  1. SSH框架下单元测试的实现
  2. 浅析IT系统监控方法和应用
  3. [bzoj1614][Usaco2007Jan]Telephone Lines 架设电话线_二分答案_最短路
  4. 单片机显示原理(LCD1602)
  5. 使用imgareaselect 辅助后台进行图片裁剪
  6. SVGImageView
  7. php模版静态化原理
  8. ThinkPHP搜索框需要注意的事项
  9. [Offer收割]编程练习赛33
  10. 前端-JQ思维导图