微信公开课小程序热门讨论「关于小程序js遍历数组问题」最新回复-htmlheadtitle无标题/title/headbodyscripttype=text/javascriptvarac=[id1,id2];varad=[title1,title2];varae=[uid1,uid2];varaf=[utitle1,utitle2];varr=[];for(vari=0;iac.length;i++)r.push({id:ac[i],title:ad[i],ulist:[{uid:ae[i],utitle:af[i]}]});//输出,以进行核对document.write([);for(vari=0;ir.length;i++){document.write({);document.write(id:+r[i][id]+,);document.write(title:+r[i][title]+,);document.write(ulist:[{uid:+r[i][ulist][0][uid]+,);document.write(utitle:+r[i][ulist][0][utitle]+}]);document.write(});if(i!=r.length1)document.write(,br/);}document.write(]);/script/body/html
因为问题描述有些歧义,我理解的ac,ad这些数组为字符串数组如:varac=[id1,id2],如果是对象数组(我会在代码中给出提示)解法可能不太友好,如下:varmaxLen=0;varlen=0;//获取几个数组中的最大长度maxLen=ac.lengthad.length?ac.length:ad.length;len=ae.lengthaf.length?ae.length:af.length;maxLen=maxLenlen?maxLen:len;//为r赋值varr=[];varobj;for(vari=0;imaxLen;i++){obj={};//obj=newObject();也可以//处理数组长度不够的情况obj.id=ac.lengthi?ac[i]:null;obj.title=ad.lengthi?ad[i]:null;varulist=[{uid:ae.lengthi?ae[i]:null,utitle:af.lengthi?af[i]:null}];obj.ulist=ulist;//如果ac,ad,ae,af是对象数组,以上代码换成这样处理即可/*obj.id=ac.lengthi?ac[i].id:null;obj.title=ad.lengthi?ad[i].title:null;varulist=[{uid:ae.lengthi?ae[i].uid:null,utitle:af.lengthi?af[i].utitle:null}];obj.ulist=ulist;*///将组织得到的对象放入数组r中r.push(obj);} 更多有关「关于小程序js遍历数组问题」的疑问请扫码关注微信公开课+小程序!了解更多