数组包含某个元素

要判断一个数组是否包含某个元素,可以使用数组的includes()方法。这个方法会返回一个布尔值,表示数组中是否包含指定的元素。

例如,下面的代码判断一个数组arr是否包含元素x:

let arr = [1, 2, 3, 4, 5];
let x = 3;

if (arr.includes(x)) {
  console.log("数组包含元素" + x);
} else {
  console.log("数组不包含元素" + x);
}

输出结果为:

数组包含元素3

如果要判断数组中是否包含多个元素,可以使用循环遍历数组,逐个判断每个元素是否存在。例如:

let arr = [1, 2, 3, 4, 5];
let x = 3;
let y = 6;

let containsX = false;
let containsY = false;

for (let i = 0; i < arr.length; i++) {
  if (arr[i] === x) {
    containsX = true;
  }
  if (arr[i] === y) {
    containsY = true;
  }
}

if (containsX) {
  console.log("数组包含元素" + x);
} else {
  console.log("数组不包含元素" + x);
}

if (containsY) {
  console.log("数组包含元素" + y);
} else {
  console.log("数组不包含元素" + y);
}

输出结果为:

数组包含元素3
数组不包含元素6

除了使用includes()方法和循环遍历数组的方法,还可以使用indexOf()方法来判断一个数组是否包含某个元素。这个方法会返回元素在数组中的索引值,如果元素不存在,则返回-1。

例如,下面的代码判断一个数组arr是否包含元素x:

let arr = [1, 2, 3, 4, 5];
let x = 3;

if (arr.indexOf(x) !== -1) {
  console.log("数组包含元素" + x);
} else {
  console.log("数组不包含元素" + x);
}

输出结果为:

数组包含元素3

如果要判断数组中是否包含多个元素,可以使用indexOf()方法结合循环遍历数组的方法,逐个判断每个元素是否存在。例如:

let arr = [1, 2, 3, 4, 5];
let x = 3;
let y = 6;

let containsX = false;
let containsY = false;

for (let i = 0; i < arr.length; i++) {
  if (arr[i] === x) {
    containsX = true;
  }
  if (arr[i] === y) {
    containsY = true;
  }
}

if (containsX) {
  console.log("数组包含元素" + x);
} else {
  console.log("数组不包含元素" + x);
}

if (containsY) {
  console.log("数组包含元素" + y);
} else {
  console.log("数组不包含元素" + y);
}

输出结果为:

数组包含元素3
数组不包含元素6