[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->item
index->idx
array->arr
範例Array
使用語法1
-----
算是自己弄的第一篇比較詳細的筆記吧,希望以後可以不用找別的文件,直接看自己寫的就好(也希望之後可以閒到常弄這種東西
參考連結:
- mozilla
------
功用:
判定是否有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
留言
張貼留言