JavaScript Array map() 方法

概述

map() 方法創(chuàng)建一個新數(shù)組,其結(jié)果是該數(shù)組中的每個元素都調(diào)用一個提供的函數(shù)后返回的結(jié)果蚀腿。

array.map(callback, thisArg)
  • map()方法中的 callback 回調(diào)函數(shù)默認(rèn)支持 3 個參數(shù)考余,第 1 個是遍歷的數(shù)組元素技即、第2個是元素對應(yīng)的索引未蝌、第3個是數(shù)組本身。
  • map()的 callback 函數(shù)需要有返回值易茬,這些返回值組成新數(shù)組作為map()方法的返回值酬蹋。如果回調(diào)函數(shù)沒有返回值,則視為返回undefined
var resume = {}
var resumeConfig = [
      { field: 'profile',icon: 'visiting',keys: ['name','city','title','birthday']},
      { field: 'workHistory',icon: 'work',type: 'array',keys: ['company','details']},
      { field: 'education',icon: 'Book',type: 'array',keys: ['school','details']},
      { field: 'projects',icon: 'project',type: 'array',keys: ['name','details']},
    ]


resumeConfig.map((item)=>{
         if(item.type === 'array'){
           resume[item.field] = []
         }else {
           resume[item.field] = {}
         }
         item.keys.map((key)=>{
           resume[item.field][key] = '' 
          })
       })

console.log(resume)
  • 這樣我們就可以利用map()中 callback遍歷resumeConfig這個模板數(shù)組所有元素得到一個新的對象抽莱,不同用戶在操作這個數(shù)據(jù)的時候都不會破壞resumeConfig數(shù)據(jù)格式了


    image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末范抓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子岸蜗,更是在濱河造成了極大的恐慌尉咕,老刑警劉巖叠蝇,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件璃岳,死亡現(xiàn)場離奇詭異,居然都是意外死亡悔捶,警方通過查閱死者的電腦和手機铃慷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蜕该,“玉大人犁柜,你說我怎么就攤上這事√玫” “怎么了馋缅?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绢淀。 經(jīng)常有香客問我萤悴,道長,這世上最難降的妖魔是什么皆的? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任覆履,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘硝全。我一直安慰自己栖雾,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布伟众。 她就那樣靜靜地躺著析藕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赂鲤。 梳的紋絲不亂的頭發(fā)上噪径,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天,我揣著相機與錄音数初,去河邊找鬼找爱。 笑死,一個胖子當(dāng)著我的面吹牛泡孩,可吹牛的內(nèi)容都是我干的车摄。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼仑鸥,長吁一口氣:“原來是場噩夢啊……” “哼吮播!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起眼俊,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤意狠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后疮胖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體环戈,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年澎灸,在試婚紗的時候發(fā)現(xiàn)自己被綠了院塞。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡性昭,死狀恐怖拦止,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情糜颠,我是刑警寧澤汹族,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站其兴,受9級特大地震影響顶瞒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜忌警,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一搁拙、第九天 我趴在偏房一處隱蔽的房頂上張望秒梳。 院中可真熱鬧,春花似錦箕速、人聲如沸酪碘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兴垦。三九已至,卻和暖如春字柠,著一層夾襖步出監(jiān)牢的瞬間探越,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工窑业, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钦幔,地道東北人。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓常柄,卻偏偏與公主長得像鲤氢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子西潘,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內(nèi)容

  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,665評論 0 7
  • 創(chuàng)建數(shù)組 arr.length--- title: js正則表達(dá)式categories: javascriptda...
    angelwgh閱讀 1,393評論 0 2
  • Javascript有很多數(shù)組的方法卷玉,有的人有W3C的API,還可以去MDN上去找喷市,但是我覺得API上說的不全相种,M...
    頑皮的雪狐七七閱讀 4,088評論 0 6
  • 1.JQuery 基礎(chǔ) 改變web開發(fā)人員創(chuàng)造搞交互性界面的方式。設(shè)計者無需花費時間糾纏JS復(fù)雜的高級特性品姓。 1....
    LaBaby_閱讀 1,174評論 0 1
  • 當(dāng)人們可以平等的在互聯(lián)網(wǎng)上交談時寝并,就會產(chǎn)生階級,思想的高度決定了你所處的階級缭黔,付出的努力決定了你在階級的高度食茎。 然...
    觀尼piece閱讀 219評論 0 1