亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不太明白js中的forEach()方法。

不太明白js中的forEach()方法。

慕容森 2018-08-07 11:10:00
誰能給我解釋解釋?
查看完整描述

1 回答

?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

我這么說吧,當你有一個如下數組時:

var users = [
    {        lastName: 'Li',        firstName: 'Lei'
    },
    {        lastName: 'Han',        firstName: 'Meimei'
    }
];

現在我希望你處理這個數組,給其中每一個對象加一個fullName字段,就把lastNamefirstName拼一起就行(簡單吧)。

當你用相對原始的語法處理時,可能是這樣的:

for(var i = 0; i < users.length; i++){    var user = users[i];
    user.fullName = user.lastName + user.firstName;
}

代碼是對的,但卻不好(優秀),為什么?原因有2

  1. 創建了與主業務無關的for loop

  2. 創建了與主業務無關的變量i

forEach的好處是什么?答案就是解決了上面那2個缺陷,代碼如下:

users.forEach(function(user, index, arr){
    user.fullName = user.lastName + user.firstName;
});

這里,你只需要關注主業務(fullName的生成),無需關注遍歷的過程及方法。帥不帥?


查看完整回答
反對 回復 2018-09-25
  • 1 回答
  • 0 關注
  • 813 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號