js陣列map()、some()、foreach()方法
阿新 • • 發佈:2021-10-13
一 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:"男“}]