本を読む

読書やコンピュータなどに関するメモ

和書のAmazon ASINから13桁ISBNへの変換

 JavaScriptで書くと、こんなロジックでいいのかなぁ。

Array.prototype.sum = function() {
    var s = 0;
    for (var i = 0; i < this.length; i++) {
        s += Number(this[i]);
    }
    return s;
};
var jan_cd = function(jan) {
    var a = jan.split('');
    var m = ([a[0], a[2], a[4], a[6], a[8], a[10]].sum() +
             [a[1], a[3], a[5], a[7], a[9], a[11]].sum() * 3) % 10;
    return m == 0 ? 0 : 10 - m;
};
function asin_to_jan(asin) {
    var j = '978' + String(asin).substr(0, 9);
    return j + jan_cd(j);
}

 車輪の再発明だけど。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/190-f712bdee

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad