如何修改数组中的对象?

时间:2017-06-12 09:30:35

标签: javascript arrays object pug

所以我反对:

[ RowDataPacket { id: 1, name: 'title', value: 'My title' },
  RowDataPacket { id: 2, name: 'email', value: 'Some email' } ]

我想像这样修改它:

[ { title: 'My title' }, { email: 'Some email' } ]

我已经尝试通过这种方式修改它:

var data = ** First object on top **
var data2 = [];

for (let i = 0; i < data.length; i++) {
  data2.push({[data[i]['name']]: data[i]['value']});
}

一切都很好,我得到了:

[ { title: 'My title' }, { email: 'Some email' } ]

但是在哈巴狗的循环中,经过修改后,我得到的长度是未定义的。

each item in data2
  p
    item.title
  p
    item.email

我做错了什么?

0 个答案:

没有答案