filter(过滤)
<script>
let arr = [30, 50, 500, 400, 120, 220]
// filter必须返回boolen值,true或者false
// let newNums = arr.filter(function(n){
// return n<100 //将符合条件的为true的直接过滤出来
// });
//箭头函数写法
let newNums = arr.filter(n=>{
return n<100 //(2) [30, 50]
})
console.log(newNums);//30,50
</script>
map(映射)
<script>
let arr = [30, 50, 500, 400, 120, 220]
// let newNums = arr.map(function(n){
// return n*2
// })
//箭头函数写法
let newNums = arr.map(n => {
return n * 2 //0: 60
// 1: 100
// 2: 1000
// 3: 800
// 4: 240
// 5: 440
})
console.log(newNums); //[60, 100, 1000, 800, 240, 440]
</script>
reduce
<script>
let arr = [30, 50, 500, 400, 120, 220]
//reduce会对数组中所有的内容进行汇总
//let total = arr.reduce(function(preValue,n){
// return preValue+n
//},0)
//箭头函数写法
let total = arr.reduce((preValue,n)=>{
return preValue+n
},0)
// function (preValue, n) {
// return preValue + n
// }//为参数一,是一个函数
// //0为参数二,是初始值
console.log(total);//1320
</script>