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