Javascript'associative'数组疯狂

时间:2013-01-12 20:03:40

标签: javascript arrays

我似乎无法实现这种阵列结构

[{ "Field1" : "Foo"}, {"Field2" : "Bar" }]

以下代码

    var matching = new Array();

    $('tr[type="entity"]').each(function(){

        var $select = $(this).find('select');

        matching[$select.attr('id')] = $select.val();               
    });  

alert(JSON.stringify(matching))

始终返回[]。如果它是php我的数组看起来像

$matching = array(
    "Field1" => "Foo",
    "Field2" => "Bar"
);

我知道javascript中没有关联数组。但是,如何基于我的代码实现这样的数组。

1 个答案:

答案 0 :(得分:4)

对象是关联数组。请考虑使用var matching = new Object();,并检查以确保该功能实际上正在运行(即您期望的tr实际存在)。