我有类似于下一个json:
{
'igor': {'password': '12345678', 'color': 'white'),
'ruslan': {'password': '87654321', 'color': 'black')
}
并且还有变量
var name = 'igor';
如何使用此变量来检测名称来获取密码值?我接下来尝试了:
obj[name['password']]
但它返回未定义;还尝试过:
obj.name['password']
它也返回未定义。我应该如何获得这个值?谢谢。
最佳答案
正如 Nano 所评论的,要使用键“igor”访问对象的“密码”,您需要使用 obj[name]['password']
。这是因为您有两个对象,一个以“igor”为键,另一个以“ruslan”为键。您还可以使用
var igor = obj['igor'];
var igorsPassword = igor['password'];
另外unixarmy的形式没有错误,下面是正确的。
var igor = obj.igor;
var igorsPassword = igor.password;
话虽这么说,如果属性名称中包含空格,则必须使用 obj['property name']
来访问它。形式,不能用 obj.property name
来完成由于 property
之间的空格和name
当不在字符串/正则表达式中时用作语法分隔符。
关于javascript - 从 JSON Node js 读取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31454130/