2015-01-03 61 views
0

我有一個這樣的數組:如何從Array對象的JavaScript

Array[2] 

    0: Array[1] 0: Object 
        color: "d64b23" 
        hasta_sayisi: 84412 
        il: "TOKAT" 
        __proto__: Object 
        length: 1 
        __proto__: Array[0] 

    1: Array[1] 
       0: Object 
        color: "499a84" 
        hasta_sayisi: 123068 
        il: "SİVAS" 
        __proto__: Object 
        length: 1 
        __proto__: Array[0] 

我想從這個array.So輸出對象應該是這樣的:

{ 
color: "d64b23", 
hasta_sayisi: 84412, 
il: "TOKAT" 
}, 
{ 
color: "499a84", 
hasta_sayisi: 123068, 
il: "SİVAS" 
} 

我們怎樣才能achive這與Javascript?

感謝

+1

'JSON.stringify()'? – Sirko

+0

你如何擁有這個陣列? – Scimonster

+0

子數組可以有多個元素,還是隻能是一個元素? – JLRishe

回答

1

我敢肯定,你可以計算出來,因爲所有你需要做的是迭代這個數組,並抓住每一個嵌套數組的第一個索引。

在任何情況下,這裏有一個解決方案使用地圖:

var result = array.map(function(a) { 
    return a[0]; 
}); 

如果每個嵌套數組可以有多個項目,那麼你可以使用.reduce()與內.map().concat()

var result = array.reduce(function(res, a) { 
    return res.concat(a.map(Object)); 
}, []); 

Object是構造函數,它將簡單地返回給定的第一個參數。這比傳遞匿名函數要短一些。


對於這個問題,我們可以只使用.concat().apply()

var result = [].concat.apply([], array); 

這將壓扁你的嵌套數組出一個維度。