我从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/