js怎样将一维数组转换成二维数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎样将一维数组转换成二维数组相关的知识,希望对你有一定的参考价值。
参考技术A 普通的数组格式是:['a','b','c']JSON的格式是:'1':'a','2':'b','3':'c'所以把数组循环一下就可以了;var a = ['a','b','c'];var json = ;for(var i=0;i<a.length;i++) json[i]=a[i];JSON.stringify(json); //结果:'1':'a','2':'b','3':'c'本回答被提问者采纳JS二维数组转一维数组
// [a:'1',b:[c:'4',d:'5',c:'4',d:'5'],a:'1',b:[c:'4',d:'5']]
// [a:1,c:4,d:3,a:1,c:4,d:5,a:1,c:4,d:5]
上面的数组怎么才能转换成下面这样的
这。。。。完全没有意义的操作吧。
<script type="text/javascript">
var arr = [
a:'1',b:[c:'4',d:'5',c:'4',d:'5'],
a:'1',b:[c:'4',d:'5']
]
var narr = [];
for(let i =0;i<arr.length;i++)
let o = ;
let a = arr[i]
o.a= a.a
if(a.b)
let no = o;
for(let j=0;j<a.b.length;j++)
let b = arr[i].b[j];
no.c=b.c;
no.d=b.d;
narr.push(no);
alert(narr)
// [a:1,c:4,d:3,a:1,c:4,d:5,a:1,c:4,d:5]
</script>
追问 a: '1', b: [ c: '4', d: '5' , c: '4', d: '5' ]
a:1
b: [ c: '4', d: '5' , c: '4', d: '5' ]
你好,请问怎么把上面转成这两个呢
看了我的思路 自己跟一下 挺简单的事 自己好好想想不久能弄出来了么?
参考技术A 就是两遍遍历啊,没啥难度:var s =JSON.parse("[a:'1',b:[c:'4',d:'5',c:'4',d:'5'],a:'1',b:[c:'4',d:'5']]");
var resultA = [];
var resultO = ;
for(int i=0;i<s.length;i++)
resultO = ;
var a = s["a"];
resultO["a"] = a
var b = s["b"];
for(var j=0;j<b.length;j++)
resultO["c"] = b[j]["c"];
resultO["d"] = b[j]["d"];
resultA.push(resultO);
参考技术B 循环可以解决
以上是关于js怎样将一维数组转换成二维数组的主要内容,如果未能解决你的问题,请参考以下文章
PHP二维数组转换成一维数组,一个变量多个二维数组转换成一维数组,PHP二维数组(或任意维数组)转换成一维数组的方法汇总,array_reduce(); array_walk_recursive()