+ -
当前位置:首页 → 问答吧 → GreyBox_v5_54源码求解~~~~~~~~

GreyBox_v5_54源码求解~~~~~~~~

时间:2011-11-08

来源:互联网

map: function(list, fn,/*optional*/ start_index, end_index) {
  var i = 0, l = list.length;
  if(start_index)
  i = start_index;
  if(end_index)
  l = end_index;
  for(i; i < l; i++) {
  var val = fn(list[i], i);
  if(val != undefined)
  return val;
  }
  },
filter: function(list, fn, /*optional*/ start_index, end_index) {
  var r = [];
  AJS.map(list, function(elm) {
  if(fn(elm))
  r.push(elm);
  }, start_index, end_index);
  return r;
  },
请教map函数的执行过程是怎样的,怎么理解这两个函数

作者: colorbird   发布时间: 2011-11-08

map函数:对于list这个数组的元素,指定按照start_index和end_index这两个位置(如果有的话)执行fn这个函数,并返回值。fliter差不多吧,只是函数再封装多了一层,返回是个数组。

作者: p2227   发布时间: 2011-11-09