1.数组some方法作用
判断数组中是否有满足条件的元素
2.语法:array.some( function ( item, index, arr) {} ,thisValue)
function : 必须,数组中的每个元素都会执行这个函数
第一个参数:item,必须,当前元素的值
第二个参数:index,可选,当前元素在数组中的索引值
第三个参数:arr,当前元素属于的数组对象
thisValue : 可选,对象作为该执行回调时使用,传递给函数,用作 "this" 的值。
如果省略了 thisValue ,"this" 的值为 "undefined"
3.some方法特点
(1)函数执行次数 !== 数组长度
(2)函数内部的return
return true : 循环结束,找到了满足条件的元素
return false : 循环继续,没找到循环继续,如果所有元素全部遍历还是没找到,最终结果为false
(3)some方法的返回值
true : 有没有满足条件的元素
false : 没有满足条件的元素
4.注意点:
(1)some()方法不会对空数组进行检测
(2)some()方法不会改变原始数组
5.应用场景 : 非空判断(判断多个表单元素,有没有空文本)
示例 : 判断数组中是否有负数
const arr = [10,20.50,60,70,80]
const res = arr.some(item => item < 0)
console.log(res)