2015-08-26 35 views
1

我從twitter下面得到的數據可以看到它裏面有多層次的數組。我需要一個包含所有對象的數組。你可以在下面找到我需要顯示的數據。什麼是lodash組合來實現以下場景?

[ 
    [{ 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }], 

    [{ 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }], 

    [{ 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }] 
] 

但我需要循環只有單個數組這樣所有數據組合在單個數組中。

[{ 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, 
    { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }, { 
     "created_at": "Tue May 19 04:36:36 +0000 2015", 
     "id": "asdfasdf", 
     "id_str": "ASdfasdfasdf" 
    }] 

回答

3

使用_.flatten(arr, isDeep)

展平嵌套陣列。如果isDeep爲真,則該數組將遞歸展平,否則它只會展平一個級別。

var flattenedArr = _.flatten(arr); 

如果陣列嵌套然後使用true作爲深扁平化的第二個參數。

var flattenedArr = _.flatten(arr, true); 

Demo

var arr = [ 
 
    [{ 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }, { 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }], 
 

 
    [{ 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }, { 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }], 
 

 
    [{ 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }, { 
 
    "created_at": "Tue May 19 04:36:36 +0000 2015", 
 
    "id": "asdfasdf", 
 
    "id_str": "ASdfasdfasdf" 
 
    }] 
 
]; 
 

 
console.log(_.flatten(arr));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.10.1/lodash.js"></script>

相關問題