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