Underscore.jsはじめてみました1(まだ途中

この辺見ながら。 http://documentcloud.github.com/underscore/ http://d.hatena.ne.jp/ninoseki/20110414/1302786001

by FiNGAHOLiC

HTML

<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

(function($, window, document, undefined){
    
    // each
    (function(){
        console.log('========== each ==========');
        var arr = [1, 2, 3];
        var obj = {one : 1, two : 2, three : 3};
        _.each(arr, function(value){
            console.log(value);
        });
        _.each(obj, function(value, key, list){
            console.log(value, key, list);
        });
        console.log('========== /each ==========\n\n\n');
    }());
    
    // map
    (function(){
        console.log('========== map ==========');
        var arr = [1, 2, 3];
        var obj = {one : 1, two : 2, three : 3};
        var arrNew = _.map(arr, function(value){
            return value * 3;
        });
        var objNew = _.map(obj, function(value, key, list){
            return value * 3;
        });
        console.log(arrNew);
        console.log(objNew);
        console.log('========== /map ==========\n\n\n');
    }());
    
    // reduce
    (function(){
        console.log('========== reduce ==========');
        var arr = [1, 2, 3];
        var arrNew = _.reduce(arr, function(memo, value){
            return memo + value;
        }, 0);
        console.log(arrNew);
        console.log('========== /reduce ==========\n\n\n');
    }());
    
    // reduceRight
    (function(){
        console.log('========== reduceRight ==========');
        var arr = [[0, 1], [2, 3], [4, 5]];
        var flat = _.reduceRight(arr, function(a, b){
            return a.concat(b);
        }, []);
        console.log(flat);
        console.log('========== /reduceRight ==========\n\n\n');
    }());
    
    // detect
    (function(){
        console.log('========== detect ==========');
        console.log('========== /detect ==========\n\n\n');
    }());

}(jQuery, window, this.document));