日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js some every数组方法的区别与详解

發布時間:2024/5/15 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js some every数组方法的区别与详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

js some every數組方法的區別于詳解

  • 前言
  • 一、some方法
  • 二、every() 方法
  • 總結


前言

在開發中對數組數據的常規操作我們會經常遇到一些必要的操作
例如:要檢測數組中的元素是否滿足指定條件,然后直接返回布爾值方便進行判定操作
這里javascript里的數組方法 some和every就能很好的解決這種問題


一、some方法

some() 方法用于檢測數組中的元素是否滿足指定條件,并且會依次執行數組的每個元素
他不會對空數組進行檢測,也不會改變原始數組,方法返回布爾值
如果有一個元素滿足條件,則表達式返回true

const arr = ['test', 'test2']const bool = arr.some(item => item === 'test')console.log(bool) // true

數組對象也可使用,用法相同

const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.some(item => item.name === 'test')console.log(bool) // true

二、every() 方法

every() 方法用于檢測數組所有元素是否都符合指定條件,都符合情況下返回布爾值true,反之false
它不會對空數組進行檢測,也不會改變原始數組

const arr = ['test', 'test']const bool = arr.every(item => item === 'test')console.log(bool) // true

數組對象也可使用,用法相同

const arr = [{name: 'test'},{name: 'test2'}]const bool = arr.every(item => item.name === 'test')console.log(bool) // false

總結

兩個都是用法相似的方法,只是略有區別
some() 方法如果有一個元素滿足條件,則表達式返回true , 剩余的元素不會再執行檢測,所有元素都不滿足條件時才返回false
every() 方法如果數組中檢測到有一個元素不滿足,則整個表達式返回 false ,且剩余的元素不會再進行檢測。需要所有的元素都滿足條件才返回true

總結

以上是生活随笔為你收集整理的js some every数组方法的区别与详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。