jquery easyui 次次EACH以后返回一个新的值

jquery easyui 每次EACH以后返回一个新的值
就像这样子,如果是这么写的话,EACH完成以后返回最后一个值。
		//动态载入库水位数据
//库水位
   rz={
title:'水位',
field:"DynamicList",
formatter:function(value,row,index){
//alert(row);
//return value.z1; //因为这是一个对象DynamicList,所以返回对象的值
//alert(value);

var temp;
$.each(value,function(i,option){


temp=i;

});

return temp;


}
  
}


如果是这么写的话,作用域又有限制,我现在想整个formatter列每次返回值都不同,怎么弄?

		//库水位
   rz={
title:'水位',
field:"DynamicList",
formatter:function(value,row,index){
//alert(row);
//return value.z1; //因为这是一个对象DynamicList,所以返回对象的值
//alert(value);

var temp;
$.each(value,function(i,option){


return i;

});

}
  
}


请问这个问题怎么解决
------解决方案--------------------
var arr = [4,5,6,7];

var temp=[];
function test(){
$.each(arr,function(i,j){
temp[i] = bibao(j);
})
}
function bibao(a){
return function (){
alert(a);
}
}
test();
temp[0]();
temp[1]();
temp[2]();
temp[3]();

亲,你要的是这个效果吗?