首页 > 代码库 > UnderScore的使用实例记录

UnderScore的使用实例记录

_.range(),主要用于区间的获取操作。参数说明:(param1):范围上限,(param1,param2):起始及结束范围,(param1,param2,param3):起始结束范围,正数则为区间跨度,-1则为:负数区间跨度。

_.range(10);=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]_.range(1, 11);=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]_.range(0, 30, 5);=> [0, 5, 10, 15, 20, 25]_.range(0, -10, -1);=> [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]_.range(0);=> []

_.each(list,function(c,i){}),主要用于遍历每个元素进行相应处理操作。参数说明:list为具体遍历的数组,function(c,i)为具体的遍历情况处理,c为具体遍历实体参数,i为具体的index

_.each([1, 2, 3], alert);=> alerts each number in turn..._.each({one: 1, two: 2, three: 3}, alert);=> alerts each number value in turn...

_.filer(list,function(c){}),主要用于根据条件进行过滤相关数据操作。参数说明:list为具体遍历的数组,function(c)为具体执行的过滤操作。需要返回具体的数据。

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

_.map(list,function(c){}),主要用于根据元素进行相应的操作。参数说明:list为具体遍历的数组,function(c)为具体执行的对应的操作。需要返回具体的数据。

_.map([1, 2, 3], function(num){ return num * 3; });=> [3, 6, 9]_.map({one: 1, two: 2, three: 3}, function(num, key){ return num * 3; });=> [3, 6, 9]

_.reduce(list,function(c,m){var d   m.push(d)  return m},[]),主要用于对列表元素进行格式转换等处理操作,并生成全新结果并返回。参数说明:list为具体遍历的数组,function(c)为具体执行的组装数据的操作,并最终需要进行返回新的数据结果。

var sum = _.reduce([1, 2, 3], function(memo, num){ return memo + num; }, 0);=> 6

 _.find(list,function(c){}),主要用于根据条件查找相应的数据中匹配的对象。参数说明:list为具体遍历的数组,function(c)为具体查找的条件规则。

var even = _.find([1, 2, 3, 4, 5, 6], function(num){ return num % 2 == 0; });=> 2

_.some(list,function(c){}),主要用于查找是否存在某个数据在数组中是否存在。参数说明:list为具体遍历的数组,function(c)为存在条件,返回true或false。

_.some([null, 0, ‘yes‘, false]);=> true

_.groupBy(list,param),主要用于根据分组字段对数据集合进行分组。参数说明:list为具体遍历的数组,param为分组字段或分组方法,使用单引号包含即可,返回具体分组后的数据。

_.groupBy([1.3, 2.1, 2.4], function(num){ return Math.floor(num); });=> {1: [1.3], 2: [2.1, 2.4]}_.groupBy([‘one‘, ‘two‘, ‘three‘], ‘length‘);=> {3: ["one", "two"], 5: ["three"]}

_.sortBy(list,function(c){}),主要用于对数组进行排序。参数说明:list为具体遍历的数组,function(c)为具体排序的参数,默认为从小到大。

_.sortBy([1, 2, 3, 4, 5, 6], function(num){ return Math.sin(num); });=> [5, 4, 6, 3, 1, 2]

_.indexBy(list,param),主要用于对数据进行索引。参数说明:list为具体遍历的数组,param为具体的索引字段或方法。

var stooges = [{name: ‘moe‘, age: 40}, {name: ‘larry‘, age: 50}, {name: ‘curly‘, age: 60}];_.indexBy(stooges, ‘age‘);=> {  "40": {name: ‘moe‘, age: 40},  "50": {name: ‘larry‘, age: 50},  "60": {name: ‘curly‘, age: 60}}

 _.values(list),主要用于将对象转换为数组。参数说明:list为具体的对象。

_.values({one: 1, two: 2, three: 3});=> [1, 2, 3]