私がこのようなjavascriptオブジェクトを持っている場合:
data = {
a : 2,
b : 3
}
ただし、aとbは任意であり、実行時に決定されます。キーを知らなくても、オブジェクトを調べてすべてのプロパティにアクセスする方法はありますか?
私がこのようなjavascriptオブジェクトを持っている場合:
data = {
a : 2,
b : 3
}
ただし、aとbは任意であり、実行時に決定されます。キーを知らなくても、オブジェクトを調べてすべてのプロパティにアクセスする方法はありますか?
data = {
a : 2,
b : 3
}
for(var propName in data) {
if(data.hasOwnProperty(propName)) {
var propValue = data[propName];
// do something with each element here
}
}
まず、これはJSで一般的に知られているものではなく、Array
通常はとして知られていObject
ます。Array
sには値が含まれているだけです。
arr = [1, 2, 3, 4]
一方Object
、s(「連想配列」)は名前を関連付けます:値のペア。
の値を反復処理するには、次Object
を使用しますfor...in
var object = { a: 'hello' }
for (var key in object) {
if (object.hasOwnProperty(key)) {
alert(key); // 'a'
alert(object[key]); // 'hello'
}
}
hasOwnProperty
プロトタイプに属するプロパティではなく、実際のオブジェクトのみを表示するようにすることが重要です。