关于debian:JavaScript判断数组是否包含某个值的6种方法

50次阅读

共计 1315 个字符,预计需要花费 4 分钟才能阅读完成。

在 JavaScript 中,有多种办法能够用来判断数组是否蕴含某个值。以下是六种常见的办法:

  1. includes() 办法:这是一种十分间接的办法。includes() 办法会查看数组是否蕴含特定的元素,并相应地返回 true 或 false。例如:
let array = [1, 2, 3, 4, 5];
console.log(array.includes(3)); // 输入:true
console.log(array.includes(6)); // 输入:false
  1. indexOf() 办法:indexOf() 办法返回数组中第一个找到的元素的索引,如果没有找到,它会返回 -1。因而,如果返回的索引大于或等于 0,那么数组就蕴含该元素。例如:
let array = [1, 2, 3, 4, 5];
console.log(array.indexOf(3) >= 0); // 输入:true
console.log(array.indexOf(6) >= 0); // 输入:false
  1. find() 办法:find() 办法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。例如:
let array = [1, 2, 3, 4, 5];
console.log(array.find(element => element === 3) !== undefined); // 输入:true
console.log(array.find(element => element === 6) !== undefined); // 输入:false
  1. some() 办法:some() 办法测试数组中是否有元素通过了提供的函数测试。它返回一个 Boolean 值。例如:
let array = [1, 2, 3, 4, 5];
console.log(array.some(element => element === 3)); // 输入:true
console.log(array.some(element => element === 6)); // 输入:false
  1. filter() 办法:filter() 办法创立一个新数组,新数组中的元素是通过查看指定数组中符合条件的所有元素。咱们能够查看新数组的长度,如果长度大于 0,那么原数组就蕴含该元素。例如:
let array = [1, 2, 3, 4, 5];
console.log(array.filter(element => element === 3).length > 0); // 输入:true
console.log(array.filter(element => element === 6).length > 0); // 输入:false
  1. forEach() 办法:forEach() 办法对数组的每个元素执行一次给定的函数。咱们能够在函数中查看每个元素,如果找到匹配的元素,咱们能够设置一个标记为 true。例如:
let array = [1, 2, 3, 4, 5];
let flag = false;
array.forEach(element => {if (element === 3) {flag = true;}
});
console.log(flag); // 输入:true

以上就是 JavaScript 中判断数组是否蕴含某个值的六种办法,每种办法都有其实用的场景,能够依据具体需要抉择应用。

正文完
 0