为什么布尔值在 JavaScript 循环中使用转义循环?



JavaScript

正如您在下面看到的,在这里使用 isFound 变量并在返回 true 时条件为真时分配 false 并转义循环,但问题是当条件为 false 时,为什么在条件和它如何工作中使用 not false?

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

您的任务是在预定义的笔记本电脑列表中查找特定的笔记本电脑。

一开始,您将值false分配给变量,因为您还不知道数组是否存储了您想要的笔记本电脑。

var isFound = false;

最后,您比较变量的值。如果是true则表示找到了笔记本电脑。你可以这样写:

if(isFound) {
console.log('found');
} else {
console.log('not found');
}

在中间,您可以逐个元素检查数组是否包含所需的笔记本电脑。如果你找到这样的元素,你会从循环中转义,因为你不需要检查更多的值。您已经找到了所需的内容。

最新更新