从数组访问深层嵌套对象

时间:2020-08-26 20:44:37

标签: node.js json angular

我很难在下面的回复中获得用户名。如何访问用户名。我可以访问其他数据,但这

[ { “ _id”:“ 5f44d450aaa72313549d519f”, “ imageTitle”:“ uuuuu”, “ imageDesc”:“ uuuuu”, “ imageControl”:“公共”, “ imageUrl”:“ http:// localhost:3000 / uploads / image-1598346320523.jpg”, “用户身份”: { “本地”:{ “用户名”:“ uuuuu” }, “ _id”:“ 5f44d3e9aaa72313549d519e” }, “ uploadedOn”:“ 2020-08-25T09:05:20.840Z”, “ __v”:0 }

{....}

]

1 个答案:

答案 0 :(得分:0)

您可以这样做

var arr = JSON.parse(`

[ { "_id": "5f44d450aaa72313549d519f", "imageTitle": "uuuuu", "imageDesc": "uuuuu", "imageControl": "public", "imageUrl": "http://localhost:3000/uploads/image-1598346320523.jpg", "userId": { "local": { "username": "uuuuu" }, "_id": "5f44d3e9aaa72313549d519e" }, "uploadedOn": "2020-08-25T09:05:20.840Z", "__v": 0 },

{}

]`);
console.log(arr[0].userId.local.username);

如果您使用的是较新版本的节点(14.0.0及更高版本),则建议使用可选的链接运算符

arr[0].userId?.local?.username