首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

数组重组解决方法

2012-10-11 
数组重组JScript codefunction aaa(){var aa{data:[{type:1,name:dsaf},{type:2,name:sdfsf},{type:3

数组重组

JScript code
function aaa(){    var aa={data:[{type:1,name:"dsaf"},{type:2,name:"sdfsf"},{type:3,name:"terte"},{type:1,name:"eqweqw"},{type:1,name:"hgfhgfh"},{type:2,name:"dad"},{type:1,name:"jghjh"},{type:3,name:"dads"}]};    var a1=[],a2=[],a3=[],len=0;        len = aa.data.length        for(var i =0; i<len; i++){        if(aa.data[i].type==1){            a1 += aa.data[i]        }else if(aa.data[i].type==2){            a2 += aa.data[i]        }else if(aa.data[i].type==3){            a3 += aa.data[i]        }    }}


现在 a1,a2,a3都是空数据

[解决办法]
a1 += aa.data[i] => a1.push(aa.data[i])

后面的也是这样改
[解决办法]
JScript code
<script type="text/javascript"> var aa={data:[{type:1,name:"dsaf"},{type:2,name:"sdfsf"},{type:3,name:"terte"},{type:1,name:"eqweqw"},{type:1,name:"hgfhgfh"},{type:2,name:"dad"},{type:1,name:"jghjh"},{type:3,name:"dads"}]}; var a1=[],a2=[],a3=[],len=0;    for(var i=0;i<aa.data.length;i++){        window["a"+aa.data[i].type].push(aa.data[i].type);        //window["a"+aa.data[i].type].push(aa.data[i].name); 我怎么感觉你需要的是这个    }</script> 

热点排行