数组循环 及其 数据判断

Array.forEach()

该方法用于遍历数组

let arr = [1, 3, 5, 7, 2, 4, 6]
arr.forEach((item, index, array) => {
    console.log(item, index, array)
})
// 1 0 [1, 3, 5, 7, 2, 4, 6]
// 3 0 [1, 3, 5, 7, 2, 4, 6]
// ...

 

Array.map()
该方法用于创建一个新数组,这个新数组是由原数组中的每个元素,都调用一次提供的函数后的返回值组成,受原数组长度限制

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.map((item, index) => item * 2)
console.log(res)
// [2, 6, 10, 14, 4, 8, 12]

 

Array.filter()

该方法用于创建一个新数组,其包含符合条件的所有元素

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.filter(item => item > 5)
console.log(res)
// [7, 6]

 

Array.some()

该方法返回布尔值,数组只要有一个元素符合条件,就会返回true;如果全部不符合返回false

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.some(item => item % 2 ===0)
console.log(res)
// true

 

Array.every()

该方法返回布尔值,数组所有元素符合条件,才会返回fasle,否则返回true

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.every(item => item % 2 ===0)
console.log(res)
// false

 

Array.find()

该方法返回第一个符合条件的元素的值,若没有符合的返回undefined

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.find(item => item > 5)
console.log(res)
// 7

 

Array.findIndex()

该方法返回第一个符合条件的元素的索引值,若没有符合的返回-1

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.findIndex(item => item > 5)
console.log(res)
// 3

 

 Array.includes()
该方法用于检测数组中是否存在一个值,返回一个布尔值,存在返回true,不存在返回false

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.includes(5)
console.log(res)
// true

 

Array.indexOf()

该方法用于检测数组中是否存在一个值,存在返回数据的索引值,不存在返回-1

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = arr.indexOf(5)
console.log(res)
// 2

 

Array.lastIndexOf()

该方法返回数组中的最后一个值的索引,存在返回数据的索引值,不存在返回-1,从数组的后面开始查找

let arr = [1, 3, 5, 7, 2, 3]
const res = arr.lastIndexOf(3)
console.log(res)
// 5

 

Array.isArray()

该方法用于检测传递过来的值,是否是一个数组

let arr = [1, 3, 5, 7, 2, 4, 6]
const res = Array.isArray(arr)
console.log(res)
// true

const res2 = Array.isArray(5)
console.log(res2)
// false

 

posted @ 2022-06-11 15:03  时光凉忆  阅读(281)  评论(0编辑  收藏  举报