2014年2月12日水曜日

開発環境

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 コメント:

コメントを投稿