javascript - 如何使用字符串点表示法访问嵌套对象
问题描述
如何使用字符串点表示法访问嵌套对象
我正在为反应创建一个表,
这个问题其实可以通过设置raw: true Sequelize 来解决,但是我不想破坏对象结构。
我通过columns.accessor指定对象键,但是当我想使用点表示法访问嵌套对象时,它返回一个未定义的值。
如何解决这个问题呢?
const orderDetails = [
{
"id": 3,
"userID": 15,
"user": {
"id": 15,
"firstName": "jhon",
"lastName": "mayer",
"email": "mayer@gmail.com",
"createdAt": "2021-03-12T01:49:35.000Z",
"updatedAt": "2021-03-12T01:49:35.000Z"
}
},
{
"id": 2,
"userID": 14,
"user": {
"id": 14,
"firstName": "Jhon",
"lastName": "Doe",
"email": "doe@gmail.com",
"createdAt": "2021-03-07T08:23:16.000Z",
"updatedAt": "2021-03-13T03:51:16.000Z"
}
}
];
const columns = [
{title: 'User ID', accessor: 'userID'},
{title: 'Email', accessor: 'user.email'} // user.email undefined
];
// mapping to React table
const rows = orderDetails.map(d => {
return columns.map(col => d[col.accessor]);
})
console.log(rows)
// [ [ 15, undefined ], [ 14, undefined ] ]
解决方案
推荐阅读
- typescript - 在泛型类型分配中,类型“字符串”不可分配给类型“从不”
- flutter - 在不同的屏幕导航上颤动恒定的应用栏
- python - 检查熊猫数据框中的行是否包含特定值
- python - pyTelegramBotAPI 在 Termux 上无法正常工作
- python - 比较两个数据框,找到共同元素,如果不存在则填充列值
- html - 我想为 html 中的所有 ul 列表项设置相同的图像
- go - OpenSSL SHA256 签名
- python - 如何在python中读取一组值的文本文件并打印这些值
- tsql - TSQL - 如何将变量的内容输出到表中?
- r - 使用来自多个现有列的条件生成新列