1. 程式人生 > 其它 >js陣列map()、some()、foreach()方法

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