0

我似乎不可能实现这个数组结构

[{ "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 中没有关联数组。但是,如何根据我的代码实现这样的数组。

4

1 回答 1

4

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

于 2013-01-12T20:05:58.210 回答