第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

新手看不懂下面的代碼,求解釋,謝謝!

新手看不懂下面的代碼,求解釋,謝謝!

慕粉4031128 2017-05-04 19:27:01
function?likes?(names)?{?? ????var?templates?=?[??? ?????????'no?one?likes?this',???? ?????????'{name}?likes?this',??? ?????????'{name}?and?{name}?like?this',??? ?????????'{name},?{name}?and?{name}?like?this',???? ?????????'{name},?{name}?and?{n}?others?like?this' ????];?? ????var?idx?=?Math.min(names.length,?4);?? ????return?templates[idx].replace(/{name}|{n}/g,?function?(val)?{???? ????????return?val?===?'{name}'???names.shift()?:?names.length; ??}); } ----------------------------------------------------------------------------- 備注:names是一個(gè)存儲(chǔ)姓名的數(shù)組,如["范冰冰","鄧超","王寶強(qiáng)","李健"] 主要是最后一句看不懂。 return?val?===?'{name}'???names.shift()?:?names.length; “===”不是只能return?ture或false嗎?那怎么實(shí)現(xiàn)字符串的替換? 求幫忙寫下注釋,謝謝!
查看完整描述

3 回答

已采納
?
西蘭花偉大炮

TA貢獻(xiàn)376條經(jīng)驗(yàn) 獲得超318個(gè)贊


因?yàn)檫@里只匹配{name}跟{n},如果是{name},還是會(huì)返回true,然后就會(huì)移除數(shù)組第一個(gè)元素,并且返回這個(gè)元素,這個(gè)元素就替換到templates里面的{name},而當(dāng)匹配到{n}時(shí),則是false,就會(huì)返回當(dāng)前數(shù)組的長(zhǎng)度,也就替換到{n}的位置,因?yàn)槠ヅ鋘ame的都被移除了,length也就是剩下元素的長(zhǎng)度。歡迎明天采納

查看完整回答
1 反對(duì) 回復(fù) 2017-05-04
  • 慕粉4031128
    慕粉4031128
    這種語(yǔ)法是javascript的語(yǔ)法?我學(xué)習(xí)javascript沒有學(xué)到過(guò)這種語(yǔ)法。有相關(guān)的資料可以鏈接給我看嗎?謝謝!
?
洋蔥_dot

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

return?val?===?'{name}'???names.shift()?:?names.length;這個(gè)的名字我忘了,好像叫三聯(lián)表達(dá)式吧!

意思是:'{name}'是條件,如果成立就是true返回names.shift(),如果是false就返回names.length

另外多說(shuō)一句:===是全等于,不僅要數(shù)值相等,type類型也要相等

查看完整回答
反對(duì) 回復(fù) 2017-05-05
  • 3 回答
  • 0 關(guān)注
  • 1600 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)