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));