Underscore

Underscore 一个 JavaScript 实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何 JavaScript 内置对象

它与 jqueyr 的区别是 : Underscore 只提供部分方法,不做选择器功能

集合

对数组与对象的操作

_.each

遍历对象

_.map

遍历数组对象,当遍历完后会返回一个新的数组,与 Array.map 同等

_.filter

var arr = [1, 2, 3, 4, 5, 6];
var evens = _.filter(arr, function(num){ 
	return num % 2 == 0; 
});

console.log(evens); // [2,4,6]

遍历每一个元素,返回结果为 true 的元素

_.reject

元素筛选,与 	_.filter 相反,筛选没有通过检测的数据

_.shuffle

_.shuffle([1,2,3,4,5,6]);
随机对一个数组做乱序排序	

_.sample

从 array 中随机获取一个元素,可以指定随机获取某几个元素

_.sample([1,2,3,4,5]);    // 随机获取 1 个元素
_.sample([1,2,3,4,5],2);  // 随机获取 2 个元素

_.toArray

将一个对象转换为数组

未完待续