//map():对数组进行处理,返回处理后的数组。
//map()不改变原数组,不检查空数组
let arr = [2,4,6,8,'',9]
let mapArr = arr.map((item)=>{
// return item * item;
return item > 5;
})
console.log(mapArr);// [4,16,36,64,0,81] [false,false,true,true,false,true]
//some():用于检测数组中的元素是否满足指定条件(函数提供)
//some()不改变原数组,不检查空数组
//some方法会依次执行数组的每个元素;
//如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测
//如果没有满足条件的元素,则返回false
let someArr = arr.some((item)=>{
return item > 5;
})
console.log(someArr);// true
//every():用于检测数组所有元素是否都符合指定条件(通过函数提供)
//every()不会改变原数组,some不会检查空数组
//如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
//如果所有元素都满足条件,则返回 true。
let everyArr = arr.every((item)=>{
return item > 5;
})
console.log(everyArr);//false
//filter()创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素
//filter()不改变原数组,不检查空数组
let filterArr = arr.filter((item)=>{
return item > 5;
})
console.log(filterArr);// [6,8,9]
console.log(arr);
console