为什么布尔值在JavaScript循环中使用以逃避循环?

问题描述 投票:0回答:1

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');
}
javascript boolean
1个回答
0
投票
您可以用这种方式编写。

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; });

© www.soinside.com 2019 - 2024. All rights reserved.