每天都成长一点系列(二)
`
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 '电车车主'
}
}
`
这样写是不是美感多了(易读)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。