我从twitter下面获取数据,您可以在其中看到一个多级数组。我需要一个包含所有对象的数组。您可以在下面找到我需要如何显示数据。

[
    [{
        "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"
    }]

最佳答案

使用_.flatten(arr, isDeep)


  展平嵌套数组。如果isDeep为true,则将数组递归展平,否则将仅展平单个级别。


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>

关于javascript - 有哪些lodash组合才能实现以下方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32223678/

10-11 22:10
查看更多