一、map(映射)
相当于是映射,一个对应一个,传进去的是多少个,就返回来多少个,
map返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
语法:
array.map(function(currentValue,index,arr), thisValue)
let arr=[50,60,70,89];
let reault=arr.map(function (item) {
return item*2
});
console.log(reault)//100,120,140,
image.png
二、reduce(汇总)
image.png image.png使用reduce求平均值:
let arr=[12,69,180,8763];
let result=arr.reduce(function (previousValue, currentValue, currentIndex) {
//如果当前的index不等于数组的长度,说明不是最后一次运算,要继续求和,
if(currentIndex!=arr.length-1) {
return currentValue+previousValue
}else {
//反之,最后一次结果顺便求平均值了
return (previousValue+currentValue)/arr.length;
}
});
console.log(result)
犯了个愚蠢的错误,我把currentIndex当成currentValue,结果值一直不对。
三、filter(过滤器)
<script>
let arr=[2,3,4,44,44,4488,5];
let result=arr.filter(item=>item%2==0);
console.log(result)
</script>
返回条件是true的数值
image.png
四、forEach(迭代)
就是数组的循环,
let arr=[2,4,5,6,6];
let result=arr.forEach((item,index)=>{
console.log(item+"==="+ index)
});
console.log(result)
网友评论