得到属性值,并添加属性到新阵列

问题描述:

我有这样的数据结构得到属性值,并添加属性到新阵列

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

如何添加name属性为照片的兄弟这样

[ 
    {photos: [{name:'abc'}], name:'abc'} 
    {photos: [{name:'xyz'}], name: 'xyz'}, 
] 
+0

将属性添加到json对象很简单照片数组总是只有一个元素吗? –

类似的东西:

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]