2013年12月2日星期一

Underscore collection and array useful API

1. reduce 参数 (array, memo, val, default) 以memo为初始值遍历数组array每一个值val,可以传入function参数操作memo和val, default为memo初始值 如果default不传入或者不定义,使用array第一和第二个值作为function的初始参数.
array = [0,2,4,6,8]

var x = _.reduce(array, function(memo,val){
  if(val>memo) {return val}
  return memo
},0) 
2. map, flatten, pluck map:将目标映射入新的集合,可以附带function预操作 flatten: 去掉多维数组的维度 还原为1维, 如果附带第二个boolean参数false则只减掉一个维度 pluck: 将指定key的值从json格式的数据集合中拔出
    groupA = [{"name":"a1","data":101},{"name":"a2","data":102},{"name":"a3","data":103},{"name":"a4","data":104},]

    _.map(_.flatten(_.pluck(groupA,"data")),function(d){return d})


没有评论:

发表评论