数组循环 及其 数据判断
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
本文来自博客园,作者:时光凉忆,转载请注明原文链接:https://www.cnblogs.com/naturl/p/16359983.html