毎日少しずつ成長していくシリーズ(二)

1039 ワード

毎日少しずつ成長していくシリーズ(二)
`
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  '    '
    }
}
このように書くと美感が多くなりますか?