将PHP转换为JavaScript。将键/值存储到数组中。

4
我想将以下PHP代码转换为JavaScript,这是一个PHP中的键/值对数组: PHP代码:
$countries = array("AF"=>"AFGHANISTAN","AX"=>"ALAND ISLANDS");

这在jQuery或JavaScript中最好的方法是什么?

1
请注意,jQuery就是JavaScript,因此不存在jQuery数组,只有JS数组。 - Mitya
3个回答

4

JavaScript没有关联数组(就像PHP中你上面的例子),而是我们称之为JavaScript对象:

var countries = {
    'AF': 'AFGHANISTAN', 
    'AX': 'ALAND ISLANDS'
};

1
var countries = {
  "AF": "AFGHANISTAN",
  "AX": "ALAND ISLANDS"
}

然后,要获取给定键的值,请使用以下之一:

var af = countries["AF"];
var ax = countries.AF;

0

使用json_encode()

<script>
    var countries = <?php echo json_encode($countries); ?>;
</script>

这就是将存储在countries中的内容:

{
    AF : "AFGHANISTAN",
    AX : "ALAND ISLANDS"
}

如果你只是想在JS中复制这样的数据结构,请像其他帖子中所述使用objects


抱歉,但编辑更改了我的原始答案的含义,并且根本没有多大意义 - 没有涉及任何字符串,我只是从PHP数组转到JS对象。 - moonwave99

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接