一 、 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:"男“}]