1

PHPでは、連想配列をループして、次のようにキーと値の両方の値を取得できます。

$myArray = array(
    'key1' => 'value1',
    'key2' => 'value2'
);

foreach($myArray as $key => $val){
    echo 'The value of "'.$key.'" is "'.$val.'".\n';
}

/* Output:
The value of "key1" is "value1".
The value of "key2" is "value2".
*/

これをjavascriptで実行できる方法はありますか?

myObject = { 
    'key1': 'value1',
    'key2': 'value2'
};

for (val in myObject) {
    // check hasOwnProperty and what not...

    // Now, how do I get the key value?
}
4

2 に答える 2

4

あなたの質問の概念は逆になっています。JavaScriptのfor/inループは、値ではなくキーを取得します。次に、キーを使用して値を取得します。

var myObject = { 
        'key1': 'value1',
        'key2': 'value2'
    },
    key,
    val;

for( key in myObject )
{
    if( Object.prototype.hasOwnProperty.call( myObject, key ) )
    {
       val =  myObject[key];
    }
}
于 2011-08-23T14:55:15.760 に答える
2

それは簡単です、使用myObject[val]

于 2011-08-23T14:54:39.017 に答える