[TOC] #### 前言 --- JavaScript Array 對象方法太多了,短時間內記不住的,可以每天學幾個日積月累,來學習幾個常用的方法吧 ! #### 1. some() 檢測數組中的元素是否滿足指定條件 --- 用于檢測數組中的元素是否滿足指定條件,比如: 判斷數組中是否存在大于 10 的數組元素 該方法會依次執行數組的每個元素,如果有一個元素滿足條件,則返回 true , 剩余的元素不會再執行檢測 ```javascript var ages = [3, 10, 18, 20]; ``` some() 的參數可以是一個函數名或閉包函數,返回值為布爾值 ```javascript // 參數是函數名 function check(arg) { return arg > 10; } var bool = ages.some(check) // 參數是閉包函數 // index、arr 分別為數組索引、數組數據 var bool = ages.some(function (item, index, arr) { return item > 10; }) console.log(bool) ``` #### 2. filter() 過濾掉數組中不滿足指定條件的值 --- filter() 參數同 some() 參數, 可以是一個函數名或閉包函數,返回值為數組 ```javascript var ages = [3, 10, 18, 20]; function getAge(arg) { return arg > 10 } var arr = ages.filter(function (item) { return item > 10; }); console.log(ages.filter(getAge), arr) ``` #### 3. indexOf() 判斷一個元素是否在數組中存在 --- ```javascript var ages = [3, 10, 18, 20]; // 判斷數組中是否存在該值 // 不存在返回 -1, 存在返回該元素在數組中的下標 var index = ages.indexOf(18) console.log(index) ```