JavaScript数组some方法

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)

你可能感兴趣的:(前端)