ECMAScript百度百科
javaScript百度百科
"use strict"
①every 方法
"use strict"
let a = [3,3,2,5,4,8,4];
let getMoreThanThree = (number) => {
return number>1;
}
console.log(a.every(getMoreThanThree));
该数组是否满足函数定义的条件。
② some 方法, 数组中有满足这样条件的数字。
"use strict"
let a = [3,3,2,5,4,8,4];
let getMoreThanThree = (number) => {
return number<3;
}
console.log(a.some(getMoreThanThree));
③ forEach 方法
let a = [3,3,2,5,4,8,4];
这两个方法是等价的
a.forEach(aNumber => {
console.log(aNumber);
})
a.forEach(function aN(aNumber){
console.log(aNumber);
})
③ filter 方法
可以根据函数中的条件去过滤数组中的数据返回数组
"use strict"
let a = [3,3,2,5,4,8,4];
let getMoreThree =(a)=>{
return a>5
};
console.log(a.filter(getMoreThree));
④ indexOf 寻找括号中的元素在数组中的位置
"use strict"
let a = [3,3,2,5,4,8,4];
console.log(a.indexOf(4));
⑤ lastIndexOf 与 indexOf 做的事情相同
⑥ 判断是数组
"use strict"
let a = [3,3,2,5,4,8,4];
console.log(Array.isArray(a));
⑦ map 创建一个新数组,数组中的数字都调用这些内容之后返回的数组
"use strict"
let a = [3,3,2,5,4,8,4];
console.log(a.map(
x => x+"你好"
));
⑧ reduce 函数使 array 中的数据挨个执行用户写的 reducer 函数,将结果汇总为单个返回值
"use strict"
let a = [3,2];
let addAll = (a,b) =>{
return a+b;
}
console.log(a.reduce(addAll));
reduce 函数有很多的用途,最重要的是 reducer 中的方法的各个变量的意义搞清楚。
// let arr = [1,2,5,4,8];
// let reducer = (accumulator,current,currentIndex,arr) => {
// console.log("截至当前元素,之前所有元素的和");
// console.log(accumulator);
// console.log("当前被执行的数组元素");
// console.log(current);
// console.log("当前被执行的数组元素的索引");
// console.log(currentIndex);
// console.log("当前被执行的arr 数组");
// console.log(arr);
// return accumulator + current;
// }
// console.log(arr.reduce(reducer,0));
const array = [[0,1],[2,3],[4,5]];
const flatten = (arr) => {
return arr.reduce((all,current)=>{
console.log(all);
return (all.concat(current))
})
}
console.log(flatten(array));