js中常用的几个检索数组的方法

147 阅读1分钟

const arr = ['a', 'b', 'c']

  • forEach 方法遍历数组的每个元素
arr.forEach((item) => { console.log(item) })

  • filter 方法,遍历数组,返回一个符合条件元素的新数组
let arr1 = arr.filter((item) => { return item === 'a' })

  • find 方法,遍历数组,当return的结果为true时终止遍历,并返回第一个符合条件数组元素
let arr2 = arr.find((item) => item === 'b')

  • findIndex 方法,遍历数组,当teturn的结果为true时终止遍历,并返回第一个符合条件数组元素的索引
let arr3 = arr.findIndex((item) => item === 'c') console.log(arr3) //2

  • some 方法,返回一个布尔值,数组中有一个符合条件就返回true,否则false
let arr4 = arr.some((item) => item === 'c') console.log(arr4) //true

  • every 方法,返回一个布尔值,数组中所有元素符合条件才返回true,否则false
let arr5 = arr.every((item) => item === 'c') console.log(arr5) //false

  • map 方法,遍历每个数组元素,返回对应原始数组元素处理过的新数组
let arr6 = arr.map((item) => item + 1) console.log(arr6) // [a1, b1, c1]

  • includes 方法, 判断数组是否包含某个元素,包含就返回true
let arr7 = arr.includes('a') console.log(arr7) //true

  • indexOf 方法,判断数组中有没某个元素,有就返回元素的索引
let arr8 = arr.indexOf('b') console.log(arr8) //1