创建key =>的正确方法是什么? Javascript中的values数组

时间:2013-10-26 15:51:44

标签: javascript jquery arrays

我有这个PHP数组:

$teams = array(
    "img1" => "img/img1.jpg",
    "img2" => "img/img2.jpg",
    "img3" => "img/img3.jpg",
    ...
);

有没有办法在Javascript中获取相同的数组?同一个数组我指的是一个key => values

的数组

5 个答案:

答案 0 :(得分:4)

javascript中没有关联数组,但您可以使用具有key.value对的对象。

var obj = {};
obj.myNewKey = myNewValue;

您还可以通过以下方式引用这些对象属性:

obj['myNewKey'] = myNewValue;

请记住,虽然它看起来像一个关联数组,但它实际上是一个对象。

还有这种方式:

var obj = {
  myNewKey:"myNewValue",
  "myOtherKey":"myOtherValue"
};

答案 1 :(得分:1)

您的意思是echo "var teams = ".json_encode($teams);

答案 2 :(得分:0)

没有。数组以数字形式编制索引。

但是,对象允许字符串键值,类似于关联数组(但不完全 - 它是无序的,没有任何Array方法)。

var teams = {
    "img1":"img/img1.jpg",
    "img2":"img/img2.jpg",
    "img3":"img/img3.jpg"
};

答案 3 :(得分:0)

var a={"key":"value","key2":"value2"}

答案 4 :(得分:0)

如果您希望将PHP中的确切数组转移到html中的脚本标记,则可以通过以下方式将其作为json字符串传递:

<html>
    <head>
        <script>
         // some js code here
         var teams = <?php echo json_encode($teams); ?>;
         // some other js code
        </script>
    </head>
    <body>
        page html content here
    </body>
<html>