我想创建一个具有特定名称和数组的对象(例如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 []}中的值,有人可以帮助我吗?
答案 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);
});
编辑:我不确定您是否只想使用selectionName
或实际名称属性,您需要将该部分更改为:
var selectionName = $(this).find("input").attr('name');