使用for循环查询数组中是否存在某个值的攻略如下:
首先,我们需要确认要查询的目标,以及要在哪个数组中查询。例如,我们要查询数字5是否存在于数组arr中。
const arr = [1, 3, 5, 7, 9];
const target = 5;
接着,我们使用for循环遍历数组,每次将当前元素与目标进行比较。如果找到了目标,就返回true;如果遍历完整个数组还没找到目标,就返回false。代码如下所示:
function isInArray(target, arr) {
for (let i = 0; i < arr.length; i++) {
if (target === arr[i]) {
return true;
}
}
return false;
}
isInArray(target, arr); // true
下面是两个示例说明:
假设我们有一个学生数组,其中每个学生对象包含姓名和年龄两个属性。我们想查询姓名为"John"的学生是否在数组中。代码如下:
const students = [
{ name: "Alice", age: 18 },
{ name: "Bob", age: 20 },
{ name: "John", age: 22 },
{ name: "Mary", age: 19 }
];
function isInArray(target, arr) {
for (let i = 0; i < arr.length; i++) {
if (target === arr[i].name) {
return true;
}
}
return false;
}
isInArray("John", students); // true
假设我们有一个字符串数组,我们想查询其中是否有字符串"hello"。代码如下:
const arr = ["hi", "world", "hello", "there"];
function isInArray(target, arr) {
for (let i = 0; i < arr.length; i++) {
if (target === arr[i]) {
return true;
}
}
return false;
}
isInArray("hello", arr); // true
通过以上两个示例,我们可以看出,是否存在于数组中的查询可以移植到各种不同类型的数组中,只需要更改要查询的目标和要查询的数组即可。
本文链接:http://task.lmcjl.com/news/8540.html