js some every数组方法的区别与详解
js some every數(shù)組方法的區(qū)別于詳解
- 前言
- 一、some方法
- 二、every() 方法
- 總結(jié)
前言
在開(kāi)發(fā)中對(duì)數(shù)組數(shù)據(jù)的常規(guī)操作我們會(huì)經(jīng)常遇到一些必要的操作
例如:要檢測(cè)數(shù)組中的元素是否滿足指定條件,然后直接返回布爾值方便進(jìn)行判定操作
這里javascript里的數(shù)組方法 some和every就能很好的解決這種問(wèn)題
一、some方法
some() 方法用于檢測(cè)數(shù)組中的元素是否滿足指定條件,并且會(huì)依次執(zhí)行數(shù)組的每個(gè)元素
他不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè),也不會(huì)改變?cè)紨?shù)組,方法返回布爾值
如果有一個(gè)元素滿足條件,則表達(dá)式返回true
數(shù)組對(duì)象也可使用,用法相同
const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.some(item => item.name === 'test')console.log(bool) // true二、every() 方法
every() 方法用于檢測(cè)數(shù)組所有元素是否都符合指定條件,都符合情況下返回布爾值true,反之false
它不會(huì)對(duì)空數(shù)組進(jìn)行檢測(cè),也不會(huì)改變?cè)紨?shù)組
數(shù)組對(duì)象也可使用,用法相同
const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.every(item => item.name === 'test')console.log(bool) // false總結(jié)
兩個(gè)都是用法相似的方法,只是略有區(qū)別
some() 方法如果有一個(gè)元素滿足條件,則表達(dá)式返回true , 剩余的元素不會(huì)再執(zhí)行檢測(cè),所有元素都不滿足條件時(shí)才返回false
every() 方法如果數(shù)組中檢測(cè)到有一個(gè)元素不滿足,則整個(gè)表達(dá)式返回 false ,且剩余的元素不會(huì)再進(jìn)行檢測(cè)。需要所有的元素都滿足條件才返回true
總結(jié)
以上是生活随笔為你收集整理的js some every数组方法的区别与详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 论坛登录页面
- 下一篇: 非知名猎头Henry 和你谈-高薪是怎么