配列リテラルからプロパティ値を適切に取得する方法について、私はよくわからないままです。
オブジェクトリテラル:
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
}
どんな助けでも大歓迎です!