- some方法可以提供更复杂的条件逻辑,例如检查数组中的元素是否满足某个条件,或仅检查数组中任何一个元素是否等于某个特定值。而include方法仅仅检查数组中是否包含某个特定的值。
const arr = [0,1,2,3]
arr.some(item => item < 3) // true
arr.some(item => item === 2) // true
arr.includes(2) // true
arr.includes(item => item === 2) // false
arr.includes(item => item < 3) // false
- some只能用于数组,includes还可以用于字符串,检查字符串中是否包含某一字符或字符串
const str = 'abcde'
str.some(item => item === 'a') // Uncaught TypeError: arr.some is not a function
str.includes('a') // true
str.includes('abc') // true