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怎样将一维数组转换成二维数组的主要内容,如果未能解决你的问题,请参考以下文章

JS二维数组转一维数组

JS 数值操作 一维数组转二维数组快捷操作

PHP二维数组转换成一维数组,一个变量多个二维数组转换成一维数组,PHP二维数组(或任意维数组)转换成一维数组的方法汇总,array_reduce(); array_walk_recursive()

将二维数组转换成一维数组(基于reduce)

将二维 JavaScript 数组转换为一维数组 [重复]

将二维数组转换成一维,键值互换