ES6之map()方法


//以下的程序來自於微信小程序的一段onLoad:
onLoad() {
const titles = ['首頁', '外賣', '商超生鮮', '購物', '美食飲品', '生活服務', '休閑娛樂', '出行']
const tabs = titles.map(item => ({title: item}))
this.setData({tabs})
for(var i=0;i<tabs.length;i++){
console.log(tabs[i].title);
}
//會把titles數組中的數據全部輸出來,也就是說這個數據是一個key:value
//類似於java 中的Map
},

 

轉自:https://blog.csdn.net/weixin_40736319/article/details/89301034

 

map()方法:map,映射,即原數組映射成一個新的數組;
map方法接受一個新參數,這個參數就是將原數組變成新數組的映射關系。

function myfun_1(arr){ var array = []; arr.map( item => { array.push(item*item); }); console.log(array); } function myfun_2(arr){ var array = []; arr.map( function(item){ array.push(item*item); }); console.log(array); } var arr3 = [1,2,3,4,5]; myfun_1(arr3); //[1,4,9,16,25] var arr1 = [5,2,1,3,4]; myfun_1(arr1); //[25,4,1,9,16] var arr2 = [3,4,5,1,2,6]; myfun_2(arr2); //[9,16,25,1,4,36]

在實際的應用中,我們可以通過map方法得到某一個對象數組中特定屬性的值

var obj = [ {name:'小明',age:16,sex:'男'}, {name:'小紅',age:17,sex:'女'}, {name:'小白',age:18,sex:'女'}, ] function getter(obj){ obj.map( item => { console.log(item.age); }) } getter(obj); //16 //17 //18


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM