Function

find()

返回第一个符合条件的项 不存在则返回undefined

1
2
3
let source = [1, 2, 3, 4, 5];
const res = source.find(n => n === 8);
console.log(res); //1

findIndex()

返回第一个符合条件项的index 不存在则返回-1

1
2
3
let source = [1, 2, 3, 4, 5];
const i = source.findIndex(n => n === 1);
console.log(i); //0

filter()

返回包含所有符合条件项的数组

1
2
3
let source = [1, 2, 3, 4, 5];
const res = source.filter(n => n>3);
console.log(res); //[4,5]

forEach()

遍历数组 无返回值 可传参数 item,index,arr(数据源)

1
2
3
let source = [1, 2, 3, 4, 5];
source.forEach((n,i,arr) => console.log(n,i,arr));
// [1,0,[1,2,3,4,5]]

some()

判断数组中是否有符合条件的项,满足一个即返回 布尔类型 true

1
2
3
let source = [1, 2, 3, 4, 5];
const res = source.some(n => n===3);
console.log(res); //true

every()

判断数组中所有项都需满足条件 返回布尔类型

1
2
3
let source = [1, 2, 3, 4, 5];
const res = source.every(n => n>=1);
console.log(res); //true

map()

返回一个新数组 数组中的元素为原始数组元素调用函数处理后的值

1
2
3
let source = [1, 2, 3, 4, 5];
const res = source.map(n => n>3);
console.log(res); //[false,false,false,true,true]

reduce()

方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值

第二个参数 为累加器初始值

1
2
3
4
let source = [1, 2, 3, 4, 5];
let init=20;
const res = source.reduce((total,n) => total+n,init);
console.log(res); // 35 = init+15