数组重组

jy02409187 2012-09-27 09:18:41

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都是空数据
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jy02409187 2012-09-27
  • 打赏
  • 举报
回复
有个报错 对象不支持“push”属性或方法
scscms太阳光 2012-09-27
  • 打赏
  • 举报
回复
<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>
Mr-Jee 2012-09-27
  • 打赏
  • 举报
回复
a1 += aa.data[i] => a1.push(aa.data[i])

后面的也是这样改

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧