我如何分配值到一个变量采取JSON使用嵌套的循环?



我有一个JSON,主题字段和它们对应的值分别。我想写一个嵌套的循环,将值分配到每个主题字段从json下面。现在,我使用一个for循环通过定义subject字段来遍历所有值。我将使用sqlcmd-insert后在每一个for循环将值分配给主题。

for(var i = 0; i < obj.value.length; i++){
const Name= mm[i][0];
const Age= mm[i][1];
const Country= mm[i][2];
const Gender= mm[i][3];
const IsActive= mm[i][3];
}

我不想定义变量名,相反,我希望它直接从JSON主题字段中获取并分配相应的值。我试过下面的嵌套循环,但它不起作用。我该怎么做呢?请帮助。

for(var i = 0; i < obj.value.length; i++)
{
for(var j = 0; j < obj.subject.length; j++)
{
const obj.subject[i].field = obj.value[i][j];
}
}

{
"First": 1,
"Last": 3,
"msg": "",
"subject": [
{
"col": 0,
"field": "Name"
},
{
"col": 1,
"field": "Age"
},
{
"col": 2,
"field": "Country"
},
{
"col": 3,
"field": "Gender"
},
{
"col": 4,
"field": "IsActive"
}
],
"value": [
[
"Sam",
30,
"US",
"Male",
"Y"
],
[
"Tom",
32,
"UK",
"Male",
"Y"
],
[
"Kate",
28,
"USA",
"Female",
"N"
]
]
}

for(var i = 0; i < obj.value.length; i++)
{
obj.subject[0].name=obj.value[i][0];

}

for(var i = 0; i < obj.value.length; i++)
{
obj.subject[0].field=obj.value[i][0];
obj.subject[0].field=obj.value[i][1];
obj.subject[0].field=obj.value[i][2];
obj.subject[0].field=obj.value[i][3];
obj.subject[0].field=obj.value[i][4];
}

最新更新