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 回答