每天都成长一点系列(二)

`

var  a = [12321, 12312312, 12312312, 345345345]
var  b = [{
        vin:  1231231,
        flag:  false
    },
    {
        vin:  12321,
        flag:  true
    },
    {
        vin:  789789789,
        flag:  false
    }
]

var  fn = function () {
    if (b.length <= 0) {
        return  '粉丝'
    }
    for (var  i = 0, l = b.length; i < l; i++) {
        var {
            vin,
            flag
        } = b[i]
        
        for (j = 0, len = a.length; j < len; j++) {
            if (flag && a[j] == vin) {
                console.log(vin)
                return  '电车车主'
            }
        }
    }
    return  '油车车主'
}

console.log(fn(b))

`
俩个循环嵌套无疑是丑陋的(不易读的)耗性能的 所以需要优化
代码如下
`

for (var  i = 0, l = b.length; i < l; i++) {
    var {
        vin,
        flag
    } = b[i]

    if (flag && a.includes(vin)) {
        console.log(vin)
        return  '电车车主'
    }
}

`
这样写是不是美感多了(易读)


卡米撒吗
117 声望8 粉丝