開発環境
- 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 コメント:
コメントを投稿