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

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

返回函數參數與給定數字之間的差異,下邊距有限

返回函數參數與給定數字之間的差異,下邊距有限

哆啦的時光機 2023-06-15 17:29:15
我這里有這段代碼 (JavaScript),似乎我可以在一條指令中重構它,也許使用模數 ( %)?(注意:n總是在0到6之間,其他情況不用處理)switch (n) {  case 0:     return 1  case 1:    return 7  case 2:    return 6  case 3:    return 5  case 4:    return 4  case 5:    return 3  case 6:    return 2}我可以做:if (n === 0) {  return 1} return (8 - n)是否有更短的使用模數符號的方法可以做到這一點?
查看完整描述

3 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

更棘手的一個:return Math.max(8-n, 1),它也將涵蓋底片



查看完整回答
反對 回復 2023-06-15
?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

這是模數版本:


const inputs = [0, 1, 2, 3, 4, 5, 6];


function fn(x) {

  return 7 - ((x + 6) % 7);

}


console.log(inputs.map(fn))


查看完整回答
反對 回復 2023-06-15
?
紅顏莎娜

TA貢獻1842條經驗 獲得超13個贊

我會使用條件運算符:

return n === 0 ? 1 : 8 - n;


查看完整回答
反對 回復 2023-06-15
  • 3 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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