[javaScript] Array操作-.some()

Array.some()

------


功用:


判定是否有element符合條件,回傳true/false。


語法


1. Array.some(element=>boolean)

2. Array.some(function(element,index,array){ return boolean },thisArg)



說明:


對Array每個element執行一次函數(條件),直到回傳true或每個element皆執行完畢。
- 若有element符合條件,即回傳true,並不執行剩下element。
- 若每個element皆不符合條件,即回傳false。

*若Array為空,回傳false

*不會執行空的element
*不會改變Array的資料

參數


參數 必選 說明
element V 當前element
index 當前element的索引
array Array
thisArg -function中使用的this
-若不選,this值為undefined


例子


以下例子變數名稱對應如下
element->item
index->idx
array->arr

範例Array
var data = [1, 2, 3];

使用語法1
var ex1 = data.some(item => item === 1);
console.log(ex1); // true
使用語法2,不使用thisArg
var ex2 = data.some(function(item, idx, arr) {
  return item > 4;
});
console.log(ex2); // false
使用語法2,使用thisArg
var ex2_2 = data.some(function(item, idx, arr) {
  return item > this; // this = thisArg = 1
}, 1);
console.log(ex2_2); // true

-----

算是自己弄的第一篇比較詳細的筆記吧,希望以後可以不用找別的文件,直接看自己寫的就好(也希望之後可以閒到常弄這種東西

參考連結:
- mozilla

留言

這個網誌中的熱門文章

[Visual Studio 2017] 無法在安裝程式進行時執行

回憶-光線