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:"男“}]
原文地址:https://www.cnblogs.com/xibaomeng/p/15402104.html