首页 > 解决方案 > 如何访问对象的值?

问题描述

我有一个简单的常量如下:

const student=[{"Name":"Sam"}]

我想访问它的 name 属性,我尝试了以下 2 个代码,但得到的值是未定义的。

const student=[{"Name":"Sam"}]
const temp=JSON.parse(JSON.stringify(student))
console.log(temp['Name'])//returns undefined
console.log(temp.Name)//also return undefined

我还有其他方法吗?

标签: typescript

解决方案


构建一个合适的对象,而不是数组

const student={"Name":"Sam"} // CURLY BRACES NOT BRACKETS,
const temp=JSON.parse(JSON.stringify(student))
console.log(temp['Name'])//returns Sam
console.log(temp.Name)//also return Sam

编辑问题后:您正在创建对象数组,因此您必须指向您所指的对象(数组索引),然后是它的属性

const student=[{"Name":"Sam"}] ;
const temp=JSON.parse(JSON.stringify(student))
console.log(temp[0]['Name'])//returns Sam - of the first element
console.log(temp[0].Name)//also return Sam - of the first element

如果您不想使用数组索引,请使用第一个变体。


推荐阅读