zoukankan      html  css  js  c++  java
  • js数组map()、some()、foreach()方法

    一 、 map方法

    map()创建了一个新的数组,对原数组不产生影响,可以实现想要在某一数组基础上生成另一个新的数组

    let datas=[{ name:"你猜", age:19, },{ name:"不猜", age:20 }]
    let newData2=datas.map(item=>{
      return{
        name:item.name,
        age:item.age*2
      }
    })
    
    console.log(newData2)   //输出结果[{name:"你猜",age:38},{name:"不猜",age:40}]

     二、some方法

     array.some()用于检测数组中的元素是否满足指定的条件,遍历数组中的每一个元素,如果符合则返回true,如果未符合,则一直遍历到元素的最后一个元素,如果没有符合条件的,则返回false                                                                                                                                              

    let datas=[{ name:"你猜", age:19, },{ name:"不猜", age:20 }]
    let newData=datas.some(function(item,index,arr){
      return item.age>18
    })
    console.log(newData);   //输出结果true

    三、foreach方法

    array.foreach()用于遍历数组,永远返回undefined,在遍历中操作时会改变原数组数据

    let datas=[{ name:"你猜", age:19, },{ name:"不猜", age:20 }]
    datas.forEach(function(item,index,arr){
      console.log(item);  //当前数组元素
      console.log(index);  //索引
      console.log(arr)  //当前调用foreach的数组
      return item.sex="男"
    })
    console.log(datas)  //输出结果[{name:"你猜",age:19,sex:"男“},{name:"不猜",age:20,sex:"男“}]
  • 相关阅读:
    如何替换文件中的部分内容?
    将文件中的行倒序输出,并写入文件
    如何统计文件中除去空行的数据的行数?
    统计文件行数,统计特殊行(例如,统计含有数字的行数)
    Array,String,Set,Map
    python 操作 word 图片 消失
    es6
    Promise
    英文
    前端框架vue.js系列(9):Vue.extend、Vue.component与new Vue
  • 原文地址:https://www.cnblogs.com/xibaomeng/p/15402104.html
Copyright © 2011-2022 走看看