【发布时间】:2020-06-27 01:59:12
【问题描述】:
我正在尝试基于现有数组创建一个新对象。我想创建一个显示在下面的新对象
{ jack: 'jack', content: 'ocean'},
{ marie: 'marie', content: 'pond'},
{ james: 'james', content: 'fish biscuit'},
{paul: 'paul', content: 'cake'}
const words = ['jack','marie','james','paul']
const myUsers = [
{ name: 'jack', likes: 'ocean' },
{ name: 'marie', likes: 'pond' },
{ name: 'james', likes: 'fish biscuits' },
{ name: 'paul', likes: 'cake' }
]
const usersByLikes = words.map(word => {
const container = {};
container[word] = myUsers.map(user => user.name);
container.content = myUsers[0].likes;
return container;
})
我没有得到正确的对象,而是返回一个列表。
[ { jack: [ 'shark', 'turtle', 'otter' ], content: 'ocean'}, { marie: [ 'shark', 'turtle', 'otter' ], content: 'ocean' },
{ james: [ 'shark', 'turtle', 'otter' ], content: 'ocean' },
{ paul: [ 'shark', 'turtle', 'otter' ], content: 'ocean'} ]
【问题讨论】:
-
{ jack: 'jack', content: 'ocean'}, { marie: 'marie', content: 'pond'}, { james: 'james', content: 'fish biscuit'}, {paul: 'paul', content: 'cake'}不是一个对象。您想将数组作为响应还是对象?所以如果你想得到一个数组,那就是 ` [ { jack: 'jack', content: 'ocean'}, ] ` -
你描述的结果不是一个对象是一个数组或者多个对象。
标签: javascript arrays node.js reactjs object