浅拷贝和深拷贝
浅拷贝只是拷贝一层 对更深层次对象级别的只拷贝引用(地址)
深拷贝拷贝多层 每一级别别的数据都会拷贝
Object.assign(target,...sources)es6新增方法可以浅拷贝
JSON.parse(JSON.stringify(obj))可以实现暴力深拷贝
一般深拷贝使用递归去实现
数组方法
合并数组: concat
指定字符数组转字符串:join
添加元素操作:push()尾部和unshift()头部
shift()& pop()删除元素操作
sort()数组排序改变原数组
reverse()反转数组 改变原数组
slice()截取数组 不改变原数组
splice()更新数组 改变原数组
indexOf()& lastIndex()索引方法 不改变原数组
find()& findIndex()根据函数内的判断返回找到的数组内的第一个元素 不改变原数组
forEach()map()filter()some()every()迭代方法 不改变原数组
every函数:所有item都满足条件 返回true 只有有一个不满足条件 则返回false
some:只要有一个满足条件 就返回true 所有item都不满足条件 返回false
map:返回处理之后的数组
reduce()reduceRight()归并方法 不改变原数组
reduce:求和
keys()values()enteries()遍历数组方法 不改变原数组
includes()不改变原数组