node开发中收获—幕布转存
-
扩展运算符…
-
解释说明
- 扩展运算符( spread )是三个点(…)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。
-
图解
-
-
Object.keys()
- 可将Json对象中所有的key取出来。
- 可将Json对象中所有的key取出来。
-
数据类型map与{}jsonObject类型
-
根据代码来看
-
map的指定需要指定一个new Map(),它的存储结构是一个键值对{ ‘key’ => value},且key可以支持number,
-
JSON:解释是拥有特殊规则的字符串,Object,对象,相当于key只能是string,number可以存但用法不太一样。
-
图解:
-
{}的key不能使用数字
-
可以直接赋值
-
-
-
集合
-
Set
-
说明
- 类似于数组,成员的值是唯一的
-
特性:唯一算法
- Same-value equality 类似于精确相等运算主要区别在于该算法区分了NaN,但对象总是不相等的
- Same-value equality 类似于精确相等运算主要区别在于该算法区分了NaN,但对象总是不相等的
-
基本的添加,删除,判断方法
-
遍历 其他的可类比
-
说明
-
Set的遍历顺序就是插入顺序。keys()、values()、entries()返回的是遍历器对象
-
keys():返回键名的遍历器
-
values():返回键值的遍历器
-
entries():返回键值对的遍历器
-
forEach():使用回调函数遍历每个成员
-
-
keys()、values()使用的是同一个迭代器对象,set结构实例默认可遍历,默认遍历器生成函数就是values()
-
entries()
-
forEach()
-
-
-
Map
-
基本
- 说明
- Object对象({}),本质键值对的集合(Hash结构),传统上只能用字符串当做键,为解决这问题,ES6引入Map数据结构,提供‘值—值’的对应关系
- 说明
-
构造函数相关
-
接受数组参数结构[ [key:value ] ]
-
执行过程
-
另外,当key为对象引用时只有是相同地址的引用才相同例如
-
map 两值严格相等,视为一个同一个键
-
-
遍历
-
keys():返回键名的遍历器。
-
values():返回键值的遍历器。
-
entries():返回所有成员的遍历器。
-
forEach():遍历Map的所有成员。
- 上面的map.entries()可简化成这样,另外引出map默认的遍历器
- 上面的map.entries()可简化成这样,另外引出map默认的遍历器
-
-
Map 转数组
-
Map转JSON(键名都是字符串)
-
-
-
数组
-
数组以符号链接
-
1.以","链接 可直接使用arr.toString()方法
-
2.其他的可使用lodash内置方法 _.join(ids , ’ , ’ )
-
-
对象数组筛选方法:filter返回的是数组,find返回第一个符合的条件
-
数组去重
-
使用…扩展运算符
-
使用set()特性
-
数组组合去重
-
-
数组判断元素
-
数组的结构也是key-value的形式,key就是下标
-
判断key(下标)
-
in
-
实例:arr = [‘a’,‘b’,‘c’]
-
1 in arr =>true
-
3 in arr =>false
-
-
判断value
-
includes arr.includes(‘a’) => true
-
indexOf arr.indexOf(1) => -1
-
-
-
对象数组拿指定数据组成数组var arr = [{ id: ‘ss’ }, { id: ‘dd’ }]
-
var newatr = arr.map(item => { return item.id }) //pp不支持,会报错
-
var orderIds = _.map(arr, ‘id’); loddash的方法
-
-
-
字符串
-
有的字符串存储的一个汉字占两个字符,比如‘𠮷’,附带判断双字符方法
-
repeat()函数 —重复叠加
-
字符串替换
-
str.replace( ‘a’ , ‘A’ ) 只替换找到的第一个
-
str.replace( /a/g, ‘A’ ) 替换所有
-
-
字符串转数字
- let a = ‘1’ let a = +‘1’ =>1
-
-
Promise
-
有四种状态: 初始状态(pending)、操作成功完成(fulfilled)、操作失败(rejected)、操作成功和失败过程就是settled状态
-
常用的多发
- Promise.all() 将多个Promise封装成一个新的Promise
-
1
-
Promise
-
有四种状态: 初始状态(pending)、操作成功完成(fulfilled)、操作失败(rejected)、操作成功和失败过程就是settled状态
-
常用的多发
-
Promise.all() 将多个Promise封装成一个新的Promise
-
例如:
-
-