javascript
正如您在下面看到的那样,使用isFound变量,并在条件为true时分配false,并返回true并退出循环,但问题是当条件为false时,为什么不对false使用if条件以及它如何工作?
var laptop = ['asus', 'hp', 'lenovo'];
var find = 'accer';
var isFound = false;
for(var i = 0; i < laptop.length; i++) {
if(laptop[i] == find) {
console.log(laptop[i]);
isFound = true;
break;
}
}
if(!isFound) {
console.log('not found');
}
var laptop = ['asus', 'hp', 'lenovo'];
var find = 'accer';
var isFound = false;
for (var i = 0; i < laptop.length && !isFound; i++) {
isFound = laptop[i] === find;
}
if(!isFound) {
console.log('not found');
}
或者您可以这样写
var laptop = ['asus', 'hp', 'lenovo']; var find = 'accer'; var isFound = laptop.some(function(item) { return item === find; });