鍍金池/ 問答/HTML/ js求個數(shù)組中對象合并的算法

js求個數(shù)組中對象合并的算法

可以使用es6,es5.
我的數(shù)據(jù)結(jié)構(gòu)是 [{ {}, {} }, { {}, {} }, ......]
需求:把目的數(shù)組的第一層的對象大括號有序的合并,上面例子最后期待變成 { {}, {}, {}, {},...... },返回的是合并后的對象,謝謝各位

數(shù)據(jù)結(jié)構(gòu)如下:

clipboard.png

clipboard.png

回答
編輯回答
選擇

let json = {{...obj1},{...obj2}};

2017年4月17日 16:56
編輯回答
法克魷

Object.assign()

https://segmentfault.com/a/11...

arr.map(
    //元素合并
)

'你這種要合并的格式是不對啊的。。'
//如果是 [[{},{}],[{},{}],[{},{}]]這種倆個循環(huán)
   var arr = [[{a:1},{a:2}],[{a:3},{a:4}],[{a:5},{a:6}]],arr1 = []
    arr.forEach(function(a){
        a.forEach(a1=>{
            arr1.push(a1)
       })
    })
    console.log(arr1)   [{},{},{},{},{}]輸出這種格式

clipboard.png

'下次把你格式貼出來'
var obj = {0 : {name:1},1: {age:2},length:5}
        var arr = []
        for(let i=0; i <obj.length/2 -1; i++){
            arr.push(obj[i])
        }
        console.log(arr)  
輸出        

clipboard.png

2017年2月19日 06:21
編輯回答
舊時光

我這樣可以的,你看下,復(fù)制就行

<!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>
2018年3月17日 18:17
編輯回答
毀與悔
{ {}, {} }

js中這種格式是不能存在的,我的chrome最新版64下效果:
圖片描述

如果你的數(shù)組是這樣:可以幫你寫一下試試

var tmp = [];
var arr = [[{a:1},{a:2}],[{a:3},{a:4}]];
arr.forEach(function(v){
    v.forEach(function(vv){
        tmp.push(vv);
    });
});
2017年1月11日 22:46