我遇到了我的代码中的情况,我有三个java脚本变量,其中两个是数组,一个是单个字符串变量。以下是它们的结构:JavaScript嵌套for循环向对象添加值
var selectedUser = $('#Employees_SelectedValue').val(); //It has one one value "12121"
var selectedCountries = $('#Countries_SelectedValue').val(); //It has multiple values ["IND", "USA"]
var selectedSourceSystems = $('#SourceSystems_SelectedValue').val(); //It has multiple values ["SQL", "ORACLE", "MySQL"]
我所要做的就是在一个类中添加selectedUser的基础上,如用户对这些值是相同的所有值,但其余两个是不同的:
var userSettings = { userName: selectedUser, userCountry: selectedCountries, userSourceSystem: selectedSourceSystems };
的情况是从这个类中添加值到一个数组以这样的方式,每一个userCountry和userSourceSystem会作为一个单一的实体,如:
{ userName: "12121", userCountry: "IND", userSourceSystem: "SQL" },
{ userName: "12121", userCountry: "USA", userSourceSystem: "ORACLE" },
{ userName: "12121", userCountry: "", userSourceSystem: "MySQL" }
我尝试使用嵌套for循环来处理这种情况的方法,例如:
for (var i = 0; i < selectedCountries; i++)
{
for (var j = 0; j < selectedSourceSystems; j++)
{
userSettings.userName = selectedUser;
//Add i and j values
}
}
请建议除此以外的有效方法。
起初分化*类填充它从你的输入请*,*对象*和*数组*。你已经把它们混合了一下... –
你已经做了一个对象userSettings,然后把它当作一个数组userSetting [0]处理。你想做什么。 –
这是无效的语法 - >'{“12121”,“IND”,“SQL”}'。错误将是“意想不到的令牌”, – Jamiec