iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 25
1
自我挑戰組

JavaScript Array x 學習筆記系列 第 25

[Day 25 | Array.prototype.some () ]

鐵人第25天,天氣變冷了,又進入早上總是被床綁架的季節

昨天學習 array.every() 的用法後

今天來看看 array.some() 跟 array.every() 有什麼不用呢!?

array.some()

array.some()用來檢查陣列裡是否符合條件

只要有一個元素符合條件 (有一個代表就好惹 XD

即回傳true,全部都不符合的話即回傳false.

這讓我想到,表單驗證裡的密碼複雜度驗證,

如果密碼內含一個大寫及一個符號即通過驗證,

但是用 Regular Expression 好像能更快速解決 (威~~~


Syntax

arr.some(callback[, thisArg])
  • callback function 會接收到三個參數

    • currentValue-代表目前處理到的元素的值
    • index - 代表目前處理到的元素的索引位置
    • array - 代表陣列本身
    • 最後會依據callback的執行結果回傳true符合條件 ; false不符合條件
  • thisArg 代表callback裡的this是指向哪一個物件


Example

function isBiggerThan60(element, index, array) {
    return element > 60;
}

[10, 11, 54, 24, 21, 92].some(isBiggerThan10);
// 陣列內 92 符合條件,故回傳 true

[10, 11, 54, 24, 21, 12].some(isBiggerThan10);
// 陣列內沒有符合條件,故回傳 false

參考資料:https://www.fooish.com/javascript/array/some.html


上一篇
[Day 24 | Array.prototype.every () ]
下一篇
[Day 26 | Array.prototype.includes () ]
系列文
JavaScript Array x 學習筆記30

尚未有邦友留言

立即登入留言