js怎么处理多维对象数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么处理多维对象数组相关的知识,希望对你有一定的参考价值。

//html<table border="1" cellspacing="0" cellpadding="0" id="table1"></table><table border="1" cellspacing="0" cellpadding="0" id="table2"></table>//jsvar arr=[ name:"信达雅", sex:"man", fadsf:"41431", zhiye:"学生", banji:"0903班", sehngao:"166", xuehao:"3121350109", gongzi:"4144", dizhi:"深圳南山", shenjia:"41431亿元" , name:"信达雅大爷", sex:"man", fadsf:"41431343", zhiye:"学生", banji:"0905班", sehngao:"170", xuehao:"3121350111", gongzi:"414443", dizhi:"深圳龙华", shenjia:"99145亿元" ];for(var i=0;i<arr.length;i++) var html,ii = 1; html+="<tr>"; for(index in arr[i]) console.log(index+"--"+arr[i][index]) html+="<td>"+index+":</td><td>"+arr[i][index]+"</td>"; if(ii==2) html+="</tr><tr>";ii=0;//判断4个做一行 ii++; html+="</tr>"; if(i==0) $("#table1").html(html); else if(i==1) $("#table2").html(html); 输出如果所示,为什么第二个table里也有第一个table的内容

参考技术A var html='';
for (var i = 0; i < arr.length; i++)

var list=arr[i]

html+='<ul>';

html+='<li> name:'+list.name+'</li>'

html+='<li> sex:'+list.sex+'</li>'

html+='</ul>';

document.getElementsByTagName('body')[0].innerHTML=html;

这样的数据结构用法不算难,只是一维数组,不用两次遍历,再用对象的属性时没必要再遍历了,直接取其中的属性就Ok了

代码运行一遍 相信你能看懂的本回答被提问者采纳
参考技术B 其实javascript是不支持多维数组的,在Javascript里面

js递归(二)——合并多维数组

参考技术A

1.递归实现

用forEach和reduce做一个简单的封装joinArr()函数显示数组的合并

2.补充

完善:封装成joinArr()函数

以上是关于js怎么处理多维对象数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP json多维数组追加数组怎么写?

c#怎么定义对象数组?

js递归(二)——合并多维数组

多维数组json_encode之后产生对象而不是数组问题

多维数组json_encode之后产生对象而不是数组问题

多维数组json_encode之后产生对象而不是数组问题