ES6 数组map(映射)reduce(汇总)filter(过滤器)forEach(循环迭代)

Posted hghua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 数组map(映射)reduce(汇总)filter(过滤器)forEach(循环迭代)相关的知识,希望对你有一定的参考价值。

map(映射) #一个对一个

<script>
  let arr=[2,4,7]
  let result=arr.map(function (item) {
    return item*2
  });
  alert(result)
</script>
<script>
  let arr=[54,76,98,43]
  let result=arr.map(item=>item>=60?‘及格‘:‘不及格‘);
  alert(arr)
  alert(result)
</script>

reduce(汇总) #一堆出来一个

<script>
  let arr=[54,76,98,43]
  let result=arr.reduce(function (tmp,item,index) {
    if (index != arr.length-1){
      return tmp+item
    }else{
      return (tmp+item)/arr.length
    }
  })
  alert(result)
</script>

filter(过滤器)

<script>
  let arr=[54,76,98,43,12]
  let result=arr.filter(function (item) {
    if(item%3==0){
      return true
    }else{
      return false
    }
  })
  alert(result)
</script>

forEach(循环迭代)

<script>
  let arr=[54,76,98,43,12]
    arr.forEach((item,index)=>{
      alert(index+‘:‘+item)
    })
  alert(result)
</script>

以上是关于ES6 数组map(映射)reduce(汇总)filter(过滤器)forEach(循环迭代)的主要内容,如果未能解决你的问题,请参考以下文章

ES6新特性:map和reduce

ES6 数组函数forEach()map()filter()find()every()some()reduce()

JavaScript(ES6)技术文章汇总

在 es6 中使用 map 映射嵌套数组

map、foreach、reduce、filters的用法及区别

JavaScript ES6 数组新方法 学习随笔