笨方法
1. for 循环
// 定义
function checkIsContains(array, value) {
for (let i = 0; i < array.length; i++) {
if (array[i] == value) {
return true
}
}
return false
}
// 使用
checkIsContains([1, 2, 3, 4, 5],3)
// 输出true
Array的API
2. includes
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
numberArray.includes(3)
// 输出true
3. indexOf
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
numberArray.indexOf(3)
// 输出2 ,不为-1则表示存在
indexOf 的 缺点:
- 不够语义化
- 内部使用严格相等运算符(===)进行判断,会导致对NaN的误判
4. some
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
numberArray.some(c=>c===3)
// 输出true
5. filter
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
numberArray.filter(c=>c==3).length>0
// 输出true
6. find
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
numberArray.find(c=>{return c===3})
// 输出true
7. Set中的has
// 定义
const numberArray = [1, 2, 3, 4, 5]
// 使用
new Set(numberArray).has(3)
// 输出true