如何使用javascript重构对象

时间:2017-09-29 08:33:54

标签: javascript json

我想像下面那样重构我的对象。基本上,我想从我的对象中删除一个嵌套。如何使用js实现这一目标。

实际

 var a =    [ 
    { clickedEvents:
         { 
           'event-element': 'a',
           'event-description': '',
           'timestamp': 1506673474238,
         } 
    },
     { clickedEvents:
         { 
           'event-element': 'b',
           'event-description': '',
           'timestamp': 1506673474123,
         } 
    }]

预期:

var a =    [ 
     { 
           'event-element': 'a',
           'event-description': '',
           'timestamp': 1506673474238,

     },
     { 
           'event-element': 'b',
           'event-description': '',
           'timestamp': 1506673474123,

    }]

2 个答案:

答案 0 :(得分:4)

使用Array.prototype.map

var a = [ 
        { clickedEvents:
             { 
               'event-element': 'a',
               'event-description': '',
               'timestamp': 1506673474238,
             } 
        },
         { clickedEvents:
             { 
               'event-element': 'b',
               'event-description': '',
               'timestamp': 1506673474123,
             } 
        }];

a = a.map(function(o){
    return o.clickedEvents;
});

console.log(a);

答案 1 :(得分:2)

a = a.map( el => el.clickedEvents );