item-one

156 阅读1分钟

1.解构赋值,经常报Cannot read property 'length' of undefined

解决:这种情况利用&&解决,没有值就不赋值

    var obj = {a: 1,b: 2,c: 3}
    let {e} = obj // e = undefined
    e && (this.needList = e)

2.利用forEach实现数组的修改

    var arr = [{a:1},{a:2},{a:3}]
    arr.forEach((e,i)=>{
      e.a = e.a**2
    })
    console.log(arr)
    /**
        0: {a: 1}
        1: {a: 4}
        2: {a: 9}
    */