关键词

js使用for循环查询数组中是否存在某个值

使用for循环查询数组中是否存在某个值的攻略如下:

1. 确认查询目标和数组

首先,我们需要确认要查询的目标,以及要在哪个数组中查询。例如,我们要查询数字5是否存在于数组arr中。

const arr = [1, 3, 5, 7, 9];
const target = 5;

2. 使用for循环进行查询

接着,我们使用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

3. 示例说明

下面是两个示例说明:

示例一:

假设我们有一个学生数组,其中每个学生对象包含姓名和年龄两个属性。我们想查询姓名为"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

展开阅读全文