forEach() 方法的使用
forEach 遍历数组的每一项
const arr = ['小红','倪大红','苏大强','我滴宝']arr.forEach((item,index)=>{if(item === '苏大强'){console.log(index); // 2}});
some() 方法的使用
从开始便利找到符合条件的便停止便利,相比 forEach 在性能上有一定优势(必须有 return 值)
const arr = ['小红','倪大红','苏大强','我滴宝']arr.some((item,index)=>{if(item === '倪大红'){console.log(index); // 1return true}})
every() 方法的使用
every()方法会遍历数组的每一项,如果有有一项不满足条件,则表达式返回false,剩余的项将不会再执行检测;如果遍历完数组后,每一项都符合条,则返回true
const arr = [{ id: 1, name: '西瓜', state: true },{ id: 2, name: '冬瓜', state: true },{ id: 3, name: '南瓜', state: true },]const result = arr.every(item => item.state)console.log(result); // true
reduce() 方法的使用
以常用的 求和 功能展示
reduce() 方法用来迭代一个数组,并且把它累积到一个值中用于求和,(可当作累加器使用)
let numbers = [1, 2, 3, 4, 5]
let result1 = numbers.reduce((sum, n) => sum + n, 0)
console.log(result1); // 15
sort() 方法的使用
就是 排序 !!!
let arr = [45,98,67,57,85,6,58,83,48,18];
console.log('原数组');
console.log(arr);
console.log('sort方法从小到大排序');
console.log(arr.sort(function(a,b){return a-b}));
console.log('sort方法从大到小排序');
console.log(arr.sort(function(a,b){return b-a}));