可以使用es6,es5.
我的数据结构是 [{ {}, {} }, { {}, {} }, ......]
需求:把目的数组的第一层的对象大括号有序的合并,上面例子最后期待变成 { {}, {}, {}, {},...... },返回的是合并后的对象,谢谢各位
数据结构如下:
可以使用es6,es5.
我的数据结构是 [{ {}, {} }, { {}, {} }, ......]
需求:把目的数组的第一层的对象大括号有序的合并,上面例子最后期待变成 { {}, {}, {}, {},...... },返回的是合并后的对象,谢谢各位
数据结构如下:
{ {}, {} }
js中这种格式是不能存在的,我的chrome最新版64下效果:
如果你的数组是这样:可以帮你写一下试试
var tmp = [];
var arr = [[{a:1},{a:2}],[{a:3},{a:4}]];
arr.forEach(function(v){
v.forEach(function(vv){
tmp.push(vv);
});
});
我这样可以的,你看下,复制就行
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
var arr = [[{a:1},{a:2}],[{a:3},{a:4}]];
var arr1=[];
arr.forEach(function(a){
a.forEach(a1=>{
arr1.push(a1)
})
})
console.log(arr1);
var obj={};
for (var k in arr1) {
obj[k] = arr1[k];
}
console.log(obj)
</script>
</body>
</html>
8 回答4.6k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
Object.assign()
https://segmentfault.com/a/11...