• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:短く書く方法)

短く書く方法

このQ&Aのポイント
  • 60分以下の時間をざっくりと表示するIF文の短縮方法
  • 要約を分かりやすくまとめる方法
  • 時間を表示するためのIF文を簡素化する方法

質問者が選んだベストアンサー

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.4

var n = [5,10,15,30,45,60].find(function(n){return m[i]<=n}); $(".TimeView:eq("+i+")").text(n+'分程');

tamamayan
質問者

お礼

素晴らしい!一番短いのでベストアンサーとさせて頂きます。 全ての方の解答とても勉強になりました。 ありがとうございます。

その他の回答 (3)

回答No.3

#2です。 訂正します。 16を15に。 ふと思いついて、さらに3文字短くなった。 function hoge (n) { return --n<15?[5,10,15][n/5|0]:[30,45,60][n/15|0]+'分程';} function hoge (n) { return [0,30,45,60,5,10,15][--n/15|0||4+n/5|0]+'分程';} ねっ! そしてさらなるツワモノが…

回答No.2

function hoge (n) { return [5,10,15,30,45,60][--n<16?n/5|0:2+n/15|0]+'分程';} //test alert([ 4,5,9,10,14,15,29,30,44,45,59,60].map (hoge).join ("\n"));

回答No.1

よくわかりませんが、m[i]の値を使って以下のようにできますか? var TIME_MSG = [ {maxTime:5 , showMsg :"5分程"}, {maxTime:10 , showMsg :"10分程"}, {maxTime:15 , showMsg :"15分程"}, {maxTime:30 , showMsg :"30分程"}, {maxTime:45 , showMsg :"45分程"}, {maxTime:60 , showMsg :"60分程"} ]; var dispMsg = function(t){ for(var i = 0,max = TIME_MSG.length; i < max; i += 1 ){ if(TIME_MSG[i].maxTime >= t){ return TIME_MSG[i].showMsg; } } return false; }; $(".TimeView:eq("+i+")").text(dispMsg(m[i]));

関連するQ&A