将键添加到对象中的多个值

时间:2018-12-14 18:45:20

标签: javascript html

我希望从文本框中获取一个字符串值,并从多选列表中获取多个值,并将它们关联在一起,其中字符串值是键,而下拉列表中的多个值就是这些值。

这是到目前为止我拥有的javascript代码:

var serviceName = document.getElementById('servicePackageText').value;
var sourceType = document.getElementById("multiple-checkboxes");

var groupName = serviceGroupName;
var serviceArray = new Array();
for (i = 0; i < sourceType.selectedOptions.length; i++) {
  serviceArray.push(parseInt(sourceType.selectedOptions[i].value));
}

我希望格式如下:

"Textbox value": [  
  multiselect_values,
  multiselect_values,
  multiselect_values,
  multiselect_values
]

有关如何进行操作的任何提示?

1 个答案:

答案 0 :(得分:1)

您需要包装对象,这很容易。您所要做的就是使用[]属性访问器分配对象属性。

我对您的代码有一些自由,以使其更易于合理化:

var serviceName = "myDog"; //mock document.getElementById('servicePackageText').value;
var sourceType = [1, 2, 3, 4]; //mock document.getElementById("multiple-checkboxes");

var groupName = {};
groupName[serviceName] = sourceType; // <--- THE ANSWER

console.log(groupName);