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