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[]} ,但我希望它是 {the value in selectionName : array[]},有人可以帮我吗?

4

1 回答 1

1

尝试更改object.selectionNameobject[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 回答