我一直对如何从数组文字中正确检索属性值感到困惑。
对象字面量:
var obj = {
"p1": "v1",
"p2": "v2",
"p3": "v3"
};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " -> " + obj[key]);
}
}
控制台日志输出:
p1 -> v1
p2 -> v2
p3 -> v3
数组字面量:
var obj = [
{ "pa":"va1", "pb":"vb1" },
{ "pa":"va2", "pb":"vb2" },
{ "pa":"va3", "pb":"vb3" },
{ "pa":"va4", "pb":"vb4" }
];
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
console.log(key + " -> " + obj[key]);
}
}
控制台日志输出(呃!):
0 -> [object Object]
1 -> [object Object]
2 -> [object Object]
3 -> [object Object]
我正在尝试做的事情: 检查字符串是否与其中一个pa
值匹配。如果是这样,做点什么。
这将是逻辑:
var myString = "a value I'm getting from somewhere else ;)"
if (myString == any of the pa values) {
// do something
}
任何帮助表示赞赏!