arr.map((item)=>{}) 遍历数组 每一项都进行什么操作
arr.filter(()=>{}) 返回新的数组 每一项就按方法进行判断 符合则返回
arr.find(()=>{}) 返回符合的数组元素
E6 的深度拷贝 (有时候总是想不改变原对象 又继承一个新对象 ES6 的放法)
适用范围最广 的还是字符串转换
let websocketArrStr = JSON.stringify(fileService.websocketArr)
let websocketArr=JSON.parse(websocketArrStr)
复杂的对象数组等下面的就不适合了
let a={name:"xiaoming"}
let b=a
b.name="xiaoli"
console.log(a) a的name 就变成了xiaoli
es6 我们这样来写
let a={name:"xiaoming"}
let b={...a}
b.name="xiaoli"
也可以直接写成 let b={...a,name:xiaoli}
这样就不会改变原数据了
数组也是一样的
var a=[1,2,3];
var b = [...a,4]
遍历对象 可以这样用for 循环
For(let value in obj){
obj[value]
}
正则中使用变量
let a="dwqweq abc"
let b="abc"
let reg= new RegExp("\\b"+b+"$","gim")
if (a.match(reg)) {
console.log(1)
}else{
console.log(2)
}
vue的数据绑定生成的dom 比如v-for 所有的数组改变 dom 都不会立刻改变 要想 dom改变之后进行操作 就要用this.$nextTick(()=>{})