0

特定の名前と配列を持つオブジェクトを作成したい (例: myObject = { name : array()})。私はこのコードを持っています:

 $(".selectedQueues").each(function(){
            var selectionName = $(this).find("input").val();
            var containedQueues = new Array();
            $(this).find("li").each(function(){
                containedQueues.push($(this).text());
            });
            var object = new Object();
            object.selectionName = containedQueues;
            console.log(object);
        });

そして、オブジェクトを印刷すると {selectionName : array[]} のようになりますが、{selectionName : array[]} の値にしたいのですが、誰か助けてもらえますか?

4

1 に答える 1

1

に変更object.selectionNameしてみてくださいobject[selectionName]

$(".selectedQueues").each(function(){
    var selectionName = $(this).find("input").val();
    var containedQueues = new Array();
    $(this).find("li").each(function(){
        containedQueues.push($(this).text());
    });
    var object = new Object();
    object[selectionName] = containedQueues;
    console.log(object);
});

jsFiddle の例

編集:を使用するだけなselectionNameのか、それとも実際の name プロパティを使用するのかがわかりませんでした。その部分を次のように変更する必要があります。

var selectionName = $(this).find("input").attr('name');
于 2013-08-28T18:21:58.800 に答える