【发布时间】:2013-05-10 16:45:39
【问题描述】:
情况
我有一个返回的 JSON 对象。下面是一个例子。此特定示例中的 who 可以更改为所需的任何属性名称。所以例如下一次这将是name 而不是who
[{"who":"Arthur"},{"who":"Craig"},{"who":"Dan"},{"who":"Daniel"},{"who":"Frank"},{"who":"Ian"},{"who":"jamie"},{"who":"Jason"},{"who":"jaz"},{"who":"Liam"},{"who":"Paul"},{"who":"Shaun"},{"who":"Wayne"}]
问题
在我的 JS 中,我需要能够在不使用其名称的情况下引用属性并访问其数据,因为名称总是不同的。
我的尝试
data.forEach(function(m){
console.info(m); // Object { who="Craig"}
console.info(m.who); // Craig, as expected
console.info(m[0]); // now not sure who to get it if who changes to name
});
【问题讨论】:
-
您在寻找
m['who']吗? -
确实,这就是我可以返回谁的方式。但我需要能够返回一个字符串。所以 m['*'] 有效。我不知道该物业的名称。
-
明白了,已添加答案。
-
有谁知道这是否可以使用 jpath 查询?
标签: javascript object properties