簡體   English   中英

如何從數組Javascript獲取對象

[英]How to get objects from 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]

我想從這個數組中獲取對象,所以輸出應該像這樣:

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

我們如何使用Javascript實現呢?

謝謝

我確定您可以弄清楚,因為您需要做的就是遍歷數組並獲取每個嵌套數組的第一個索引。

無論如何,這是使用map的解決方案:

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);

這會將您的嵌套數組展平為一個維度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM