javascript - 对象数组的格式错误
问题描述
我正在尝试格式化一个对象数组,不幸的是,我做错了。
sortGroup=(group)=> {
for (const entry of group.entries) {
arrayofHeros.push(`Title: ${field(entry, 'Title')},'UserName': ${field(entry, 'UserName')} , Strentgh: ${field(entry, 'Strentgh')} ,Age: ${field(entry,'Age')} \n`)
}
for (const subGroup of group.groups) {
sortGroup(subGroup)
}
}
结果当console.log(arrayofHeros);
[ 'Title: Avangers: UserName: Wolvering , Strength: Smash , Age: 28',
'Title: X-men: UserName: Stryfe, Strength: Superhuman, Age: 34',
'Title: X-men: UserName: Lady Deathstrike, Strength: Cyborg, Age: 27',
]
预期结果
arrayofHeros =
[ {
Title: 'Avangers',
UserName: 'Wolvering',
Strength: 'Smash',
Age: 28
},
{
Title: 'X-men',
UserName: 'Stryfe',
Strength: 'Superhuman',
Age: 34
},
{
Title: 'X-men',
UserName: 'Lady Deathstrike',
Strength: 'Cyborg',
Age: 27,
},
]
解决方案
问题是你在这里推一个字符串
arrayofHeros.push(`Title: ${field(entry, 'Title')},'UserName': ${field(entry, 'UserName')} , Strentgh: ${field(entry, 'Strentgh')} ,Age: ${field(entry,'Age')} \n`)
你应该推一个物体
arrayofHeros.push({
Title: field(entry, 'Title'),
UserName: field(entry, 'UserName'),
Strentgh: field(entry, 'Strentgh'),
Age: field(entry,'Age')
})
推荐阅读
- javascript - 是否可以控制外部网站上 iframe 的高度
- ios - 如何将 JSON 中的值附加到数组中?
- python - pip install psycopg2==2.7.3 失败,退出状态为 1120
- javascript - 如何在没有循环的情况下获取数组中第一个元素的索引?
- python - 按道路名称交叉口进行地理编码
- java - 自定义放大/缩小按钮不能同时使用
- c++ - aligned_alloc 行为
- c++ - C++ 实现代码中的字符串不应出现在输出二进制文件中。怎么修
- matlab - Matlab 中的逻辑屏蔽 - 如何(立即)索引连接的 Matlab 数组?
- laravel - 如何从分页记录中获取第 2 页