У меня есть следующие данные в формате JSON, содержащих вложенные массивыКак построить новый массив в подчеркиванием/lodash
{
"works": {
"work": [
{
"id": "001",
"filename": "image1.jpg",
"urls": {
"url": [
{
"_type": "small",
"__text": "small-image.jpg"
},
{
"_type": "medium",
"__text": "medium-image.jpg"
},
{
"_type": "large",
"__text": "large-image.jpg"
}
]
},
"details": {
"flash": "0",
"model": "CAMERA MODEL 1",
"make": "CAMERA MAKE 1",
}
},
{
"id": "001",
"filename": "image1.jpg",
"urls": {
"url": [
{
"_type": "small",
"__text": "small-image.jpg"
},
{
"_type": "medium",
"__text": "medium-image.jpg"
},
{
"_type": "large",
"__text": "large-image.jpg"
}
]
},
"details": {
"flash": "0",
"model": "CAMERA MODEL 2",
"make": "CAMERA MAKE 2",
}
}
]
}
}
Я хочу переписать массив, так это выглядит, как этот
[{
"id": "001",
"filename": "image1.jpg",
"_type": "small",
"url": "small-image.jpg",
"model": "CAMERA MODEL 1",
"make": "CAMERA MAKE 1"
}, {
"id": "002",
"filename": "image2.jpg",
"_type": "small",
"url": "small-image.jpg",
"model": "CAMERA MODEL 2",
"make": "CAMERA MAKE 2"
}]
Я читал о цепочке в Lodash, но пока не успел реализовать его. Вот что у меня есть до сих пор:
var flattened = _.chain(data).pluck("works")
.concat(_.flatten(_(data).pluck("work")))
.reject(_.isUndefined)
.value()
Любая помощь была бы оценена по достоинству!
Оба члена * работу * массив имеет ' "идентификатор": "001"', но выход есть ' "001" и' "002 «', это опечатка? – RobG