1. Array.includes()
const array = [1, 2, 3, 4, 5];// 检查是否包含数字3
console.log(array.includes(3)); // true// 检查是否包含数字6
console.log(array.includes(6)); // false// 可以指定开始搜索的位置
console.log(array.includes(3, 3)); // false (从索引3开始搜索)
2. Array.indexOf()
const array = ['a', 'b', 'c', 'd'];// 检查是否包含'c'
console.log(array.indexOf('c') !== -1); // true// 检查是否包含'e'
console.log(array.indexOf('e') !== -1); // false// 可以指定开始搜索的位置
console.log(array.indexOf('a', 1)); // -1 (从索引1开始搜索)
3. Array.find()
const users = [{ id: 1, name: '张三' },{ id: 2, name: '李四' },{ id: 3, name: '王五' }
];// 查找name为'李四'的用户
const hasLiSi = users.find(user => user.name === '李四') !== undefined;
console.log(hasLiSi); // true// 查找name为'赵六'的用户
console.log(users.find(user => user.name === '赵六') !== undefined); // false
4. Array.some()
const numbers = [10, 20, 30, 40];// 检查是否有大于25的数
console.log(numbers.some(num => num > 25)); // true// 检查是否有等于15的数
console.log(numbers.some(num => num === 15)); // false
5. Array.findIndex()
const items = ['apple', 'banana', 'orange'];// 检查是否有'banana'
console.log(items.findIndex(item => item === 'banana') !== -1); // true// 支持更复杂的条件
const nums = [1, 2, 3, 4, 5];
console.log(nums.findIndex(num => num % 2 === 0) !== -1); // true (检查是否有偶数)
6. 传统 for 循环
function contains(array, value) {for (let i = 0; i < array.length; i++) {if (array[i] === value) {return true;}}return false;
}const fruits = ['apple', 'orange', 'grape'];
console.log(contains(fruits, 'orange')); // true
console.log(contains(fruits, 'pear')); // false