使用随机密钥jquery创建对象

时间:2013-08-28 18:17:16

标签: jquery json object

我想创建一个具有特定名称和数组的对象(例如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 []}中的值,有人可以帮助我吗?

1 个答案:

答案 0 :(得分: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 example

编辑:我不确定您是否只想使用selectionName或实际名称属性,您需要将该部分更改为:

var selectionName = $(this).find("input").attr('name');