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 に答える