JavaScript 如何检查元素是否存在于数组中?

数组是一种数据类型,它可以在单个变量中保存多个值。
如果我们有不同项目的列表并且想要存储它们,这是一个很好的解决方案。
通过对不同元素进行排序,它还有助于执行搜索。
了解基本的数组操作对于提高编程技能至关重要。

JS如何创建数组

一个数组在一个名称下包含多个值。
创建数组时,空格和换行符并不重要。
下面是一个 JavaScript 数组的例子:

let arr = new Array();
let arr = [];
let animals = ["dog", "cat", "mouse"];
console.log(animals);

很多时候我们需要检查元素是否在 JavaScript 中的数组中。
在这个片段中,我们将学习一些方法来做到这一点。

首先,我们将看看一个简单但有效的解决方案。
如果元素存在于数组中,我们必须定义语句,如下所示:

let array = [11, 20, 8, 6, 17];
let el = 6; //要查找的元素
for (let i = 0; i < array.length; i++) {
  if (el === array[i]) {
    console.log('找到');
  }
}

数组从索引 0 遍历到 array.length 1 索引。
请注意,我们使用小于运算符 (<) 而不是不小于等于 (<=)。
它的工作方式如下:在 if 条件中,我们检查元素数组并搜索数组的值,之后我们打印“找到元素”。

现在我们将定义条件并使用一个变量来判断是否找到了元素。

let  array = [11, 20, 8, 6, 17];
let el = 6; //Element to be searched
let flag = 0; //Initially 0 - Not found
for (let i = 0; i < array.length; i++) {
  if (el === array[i]) {
    flag = 1;
  }
}
//判断标识是否设置
if (flag == 1) {
  console.log('找到');
} else {
  console.log('未找到');
}

如果找到元素,标志值将在 if 条件内改变,这就是我们如何检查它是否存在。

现在让我们考虑另一种检查元素是否存在于数组中的方法。
它是现在常用的 includes() 方法。

如果数组包含指定元素,则此方法返回 true,否则返回 false,如下所示:

let array = [11, 20, 8, 6, 17];
console.log( array.includes(6) ); //True

让我们看另一个例子:

例子

let flowers = ["Rose", "Daisy", "Lily", "Jasmine"];
let value = flowers.includes("Daisy");  
console.log(value);

请注意,includes() 方法区分大小写。

还有另一种有用的方法。
indexOf 方法用于搜索数组元素的索引。
它告诉数组是否包含给定的元素。
如果在 JavaScript indexOf 方法中找到给定的元素,它将返回该元素的索引号。
如果不是,则 indexOf 返回 -1 值。

下面是代码的样子:

let myArray = ["Rose", "Lily", "Daisy", "Jasmine"];
if (myArray.indexOf('Lily') === -1) { //serach term
 console.log("未找到");
}
else {
 console.log("找到");
}

这两个方法有两个参数:element 和 start。
让我们来看看:

参数描述
element必需的。要搜索的元素
start可选的。默认值0.数组中的哪个位置开始搜索
日期:2020-06-02 22:16:10 来源:oir作者:oir