Javascript 获取属性值并将属性添加到新数组中

Javascript 获取属性值并将属性添加到新数组中,javascript,ecmascript-6,Javascript,Ecmascript 6,我有这个数据结构 [ {photos: [{name:'abc'}]}, {photos: [{name:'xyz'}]}, ] 如何像这样将name属性添加为照片的兄弟 [ {photos: [{name:'abc'}], name:'abc'} {photos: [{name:'xyz'}], name: 'xyz'}, ] 诸如此类: var src = [ {photos: [{name:'abc'}]}, {p

我有这个数据结构

[
    {photos: [{name:'abc'}]},
    {photos: [{name:'xyz'}]},
]
如何像这样将name属性添加为照片的兄弟

[
    {photos: [{name:'abc'}], name:'abc'}
    {photos: [{name:'xyz'}], name: 'xyz'},
]
诸如此类:

    var src = [
        {photos: [{name:'abc'}]},
        {photos: [{name:'xyz'}]},
    ]

    var dest = src.map(function (item) {
        return { photos: item.photos, name : item.photos[0].name} 
    })
像这样的

x = [
    {photos: [{name:'abc'}]},
    {photos: [{name:'xyz'}]},
]

x[0].name = "abc"

console.log(x)

OP:- [
    {photos: [{name:'abc'}], name:'abc'}
    {photos: [{name:'xyz'}]},
]
因为这是一个例子,我只是发布了一个添加name属性的方法。
这里发生的事情是,由于x是一个json对象数组,因此通过x[0]向json对象添加属性很简单。

这个
photos
数组是否总是只有一个元素?