怎么把这段数据输出成这样的格式

y362623206 2015-09-02 11:35:47
"date":[{"keyid":"1","skukinds":"生鲜","cuskeyid":"1"},{"keyid":"2","skukinds":"电器","cuskeyid":"1"},{"keyid":"3","skukinds":"手机","cuskeyid":"1"},{"keyid":"7","skukinds":"猪肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"5","skukinds":"牛肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"6","skukinds":"羊肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"8","skukinds":"冰洗","parentkeyid":"2","cuskeyid":"1"},{"keyid":"9","skukinds":"空调","parentkeyid":"2","cuskeyid":"1"},{"keyid":"10","skukinds":"联通","parentkeyid":"3","cuskeyid":"1"},{"keyid":"11","skukinds":"移动","parentkeyid":"3","cuskeyid":"1"},{"keyid":"12","skukinds":"电信","parentkeyid":"3","cuskeyid":"1"}]


...全文
139 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
y362623206 2015-09-02
  • 打赏
  • 举报
回复
我就是把html改成li,li.appendTo("ul"); 就报错了
y362623206 2015-09-02
  • 打赏
  • 举报
回复
引用 2 楼 qq137051908 的回复:
先循环数据找出所有父类,再循环数据给已知父类添加子类

    var data=[{"keyid":"1","skukinds":"生鲜","cuskeyid":"1"},{"keyid":"2","skukinds":"电器","cuskeyid":"1"},{"keyid":"3","skukinds":"手机","cuskeyid":"1"},{"keyid":"7","skukinds":"猪肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"5","skukinds":"牛肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"6","skukinds":"羊肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"8","skukinds":"冰洗","parentkeyid":"2","cuskeyid":"1"},{"keyid":"9","skukinds":"空调","parentkeyid":"2","cuskeyid":"1"},{"keyid":"10","skukinds":"联通","parentkeyid":"3","cuskeyid":"1"},{"keyid":"11","skukinds":"移动","parentkeyid":"3","cuskeyid":"1"},{"keyid":"12","skukinds":"电信","parentkeyid":"3","cuskeyid":"1"}];

    var list={};
//先循环数据找出所有父类
    for(var t in data){
      if(typeof data[t].parentkeyid == 'undefined'){
        list[data[t].keyid]=data[t];
        list[data[t].keyid].list=[];
      }
    }
//再循环数据给已知父类添加子类
    for(var t1 in data){
      if(data[t1].parentkeyid){
        list[data[t1].parentkeyid].list.push(data[t1]);
      }
    }


    var html=[];
    for(var t2 in list){
        html.push("<br/>"+list[t2].skukinds+":");
      for(var d in list[t2].list){
        html.push(list[t2].list[d].skukinds+" ");
      }
    }

    document.write(html.join(""));
为什么我写了会报 Uncaught TypeError: Cannot read property 'ownerDocument' of undefined
qq137051908 2015-09-02
  • 打赏
  • 举报
回复
先循环数据找出所有父类,再循环数据给已知父类添加子类

    var data=[{"keyid":"1","skukinds":"生鲜","cuskeyid":"1"},{"keyid":"2","skukinds":"电器","cuskeyid":"1"},{"keyid":"3","skukinds":"手机","cuskeyid":"1"},{"keyid":"7","skukinds":"猪肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"5","skukinds":"牛肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"6","skukinds":"羊肉","parentkeyid":"1","cuskeyid":"1"},{"keyid":"8","skukinds":"冰洗","parentkeyid":"2","cuskeyid":"1"},{"keyid":"9","skukinds":"空调","parentkeyid":"2","cuskeyid":"1"},{"keyid":"10","skukinds":"联通","parentkeyid":"3","cuskeyid":"1"},{"keyid":"11","skukinds":"移动","parentkeyid":"3","cuskeyid":"1"},{"keyid":"12","skukinds":"电信","parentkeyid":"3","cuskeyid":"1"}];

    var list={};
//先循环数据找出所有父类
    for(var t in data){
      if(typeof data[t].parentkeyid == 'undefined'){
        list[data[t].keyid]=data[t];
        list[data[t].keyid].list=[];
      }
    }
//再循环数据给已知父类添加子类
    for(var t1 in data){
      if(data[t1].parentkeyid){
        list[data[t1].parentkeyid].list.push(data[t1]);
      }
    }


    var html=[];
    for(var t2 in list){
        html.push("<br/>"+list[t2].skukinds+":");
      for(var d in list[t2].list){
        html.push(list[t2].list[d].skukinds+" ");
      }
    }

    document.write(html.join(""));
cheery_an 2015-09-02
  • 打赏
  • 举报
回复

for(var i=0;i<data.length;i++){
	if(data[i].parentkeyid) continue;
	else{
		var $row = $("<div>"+data[j].skukinds+"</div>");
		for(var j=0;j<data.length;j++){
			if(data[j].parentkeyid == data[i].id){
				$row.append(data[j].skukinds);
			}
		}
	}
}
大致这样

87,907

社区成员

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

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