数组常用 API (详细方法参考MDN文档)
concat方法 合并两个数组
let list = [1, 2, 3, 4]
let list2 = ['a', 'b', 'c', 'd']
const arr = list.concat(list2)
[1, 2, 3, 4, 'a', 'b', 'c', 'd']
every 方法 检查数组中的值是否都符合条件 符合返回true 不符合返回false
function list(val) {
return val >= 6
}
const list1 = [5, 6, 4, 8, 9]
const list2 = [6, 7, 8, 9]
console.log(list1.every(list));
console.log(list2.every(list));
filter过滤数组把符合条件值筛选出来 形成一个新的数组 有返回值
const list1 = [5, 6, 4, 8, 9]
const list = list1.filter(val => val >= 6)
console.log(list)
find方法 返回数组中第一通过测试的值
arr = [11, 34, 45, 13, 26]
const found = arr.find(val => val > 25)
console.log(found);
findIndex 返回数组中第一个通过测试的索引号
arr = [11, 34, 45, 13, 26]
const index = arr.findIndex(val => val >= 28)
const index1 = arr.findIndex(val => val >= 42)
console.log(index);
console.log(index1);
forEach 方法 循环遍历数组中的每个元素 没有return
arr = [11, 34, 45, 13, 26]
let sum = 0
arr.forEach(val => {
sum += val
})
console.log(sum)
from 方法 将伪数组转化为真数组
includes 方法 检测数组中是否包含某个值 是则返回true 否 则返回false
arr = [11, 34, 45, 13, 26]
console.log(arr.includes(45))
console.log(arr.includes(30))
indexOf 检测数组是否包含某个值 包含则返回这个值的索引 没有则返回 -1
arr = [11, 34, 45, 13, 26]
console.log(arr.indexOf(45))
console.log(arr.indexOf(26))
console.log(arr.indexOf(10))
isArray 检测对象是否为数组
join() 将数组转为字符串
arr = [11, 34, 45, 13, 26]
console.log(arr.join(','))
map() 方法 遍历循环数组中的每个元素 有返回值 返回一个新数组
arr = [11, 34, 45, 13, 26]
const arr1 = arr.map(val => val += val)
console.log(arr1)
reduce()方法
arr = [11, 34, 45, 13, 26]
const arr1 = arr.reduce((prev, cur, index, arr) => {
return prev + cur
}, 0)
console.log(arr1)
some()方法 检测数组是否有值通过检测条件 有就返回true 没有就返回 false
arr = [11, 34, 45, 13, 26]
const arr1 = arr.some(val => val > 34)
const arr2 = arr.some(val => val > 45)
console.log(arr1)
console.log(arr2)