開発環境
- OS X Mavericks - Apple(OS)
- Emacs (CUI)、BBEdit - Bare Bones Software, Inc. (GUI) (Text Editor)
- Safari、Firefox + Firebug (Webプラウザ、プラグイン)
- JavaScript (プログラミング言語)
- jQuery (JavaScript Library)
Head First JavaScript ―頭とからだで覚えるJavaScriptの基本( Michael Morrison (著), 豊福 剛 (翻訳)、オライリージャパン)の6章(関数)、getSeatStatus()のマグネット(p.267)を解いてみる。
その他参考書籍
getSeatStatus()のマグネット(p.267)
コード(BBEdit)
sample.js
var seats = [[false, true, false, true, true, true, false, true, false], [false, true, false, false, true, false, true, true, true], [true, true, true, true, true, true, false, true, false], [true, true, true, false, true, false, false, true, false]], selected_seat = parseInt($('#selected_seat').val(), 10), seat_num = parseInt($('#seat_num').val(), 10), getSeatStatus = function (seat_num) { var l; if (selected_seat !== -1 && (seat_num === selected_seat || seat_num === selected_seat + 1 || seat_num === selected_seat + 2)) { return 'あなたの席'; } l = seats[0].length; if (seats[Math.floor(seat_num / l)][seat_num % l]) { return '空席'; } return '満席'; }; $('#pre0').text(getSeatStatus(seat_num));
0 コメント:
コメントを投稿