/** * 获取当前页的数据源 * @param strInput 输入文本 * @param psize 每页个数 * @param pindex 页码 * @return friend_list_split 按当前页拆分后的数组,用作每一页的数据源 */ function getNowPageSource(strInput,psize,pindex) { //alert(":111::"+friend_list[0].account); //console.log(":2222::"+friend_list[0].account); //var ptotal = 0; //总页数 var newlist = new Array(); //接收预处理的数据 var friend_list_split = new Array();//存储按pindex取出的每页数据 if(strInput.trim() == "" || strInput.trim() == null) { //如果查询条件为空,将全部好友的值存入newlist中... newlist = friend_list; }else { //如果查询条件不为空,将按字符串strInput匹配到的值存入newlist中... var i = 0; $.each(friend_list,function(key,val){ //alert(val.account); if((val.account+"").indexOf(strInput) >= 0) { //alert(val.account+","+key); //如果找到匹配值.. newlist[i] = val; alert(newlist[i].account); i++; } }); } //计算newlist为数据源的总页数 ptotal = getTotalPage(newlist.length,psize); //按pagesize的大小以pageindex为标志位从newlist中取值,存入friend_list_split中 var j = 0; //start 和 end 用于控制下标,从全部好友列表数组中取数据 var start =(pindex-1)*psize //start var end = (pindex-1)*psize +(psize-1);//end ,在下面循环中还要判断 end 不能超过 friend_list的大小 ↓ console.log(start,end); for( var i= start; i <= end && i < newlist.length; i++) { friend_list_split[j] = newlist[i]; //将按pagesize分块的数组存入friend_list_split中 j++; } console.log(friend_list_split); return friend_list_split; }