【发布时间】:2021-04-14 03:46:37
【问题描述】:
我已将一个对象解析为 JSON。当我使用控制台日志时,它显示如下。
{14: "Cromwell"}
如何从中获取键值。
【问题讨论】:
-
您要解析的对象是动态的吗?
-
我猜问题是 John 正试图通过使用诸如“myObject.14”之类的东西来访问该对象,这是 JavaScript 所禁止的。
标签: javascript json
我已将一个对象解析为 JSON。当我使用控制台日志时,它显示如下。
{14: "Cromwell"}
如何从中获取键值。
【问题讨论】:
标签: javascript json
使用 for 循环拆分每个键值对,如下所示:
var data = {1:'a', 2:'b', 3:'c'};
for(var key in data){
console.log('key = ' + key + ', value = ' + data[key]);
}
【讨论】:
假设您的变量名为“myObj”,那么您将拥有:
const myObj = {14:"Cromwell"};
要访问密钥,可以使用 Object.keys 方法:
const myKey = Object.keys(myObject).pop();
这将返回“14”作为结果,这是一个字符串等价于您尝试获取的密钥。要将其转换为整数,只需使用 parseInt() 方法即可。
要从该对象中获取值,您可以这样做:
const myValue = myObject[myKey];
【讨论】: