Javascript 使用数组元素构建JSON数组值未定义
我试图实现的是通过REST消息将值发送到,我试图将这些值放置在JSON格式中,以便将它们放置在表单的字段中Javascript 使用数组元素构建JSON数组值未定义,javascript,arrays,json,for-loop,javascript-objects,Javascript,Arrays,Json,For Loop,Javascript Objects,我试图实现的是通过REST消息将值发送到,我试图将这些值放置在JSON格式中,以便将它们放置在表单的字段中 var membersToAddArry = []; membersToAddArry = request.queryParams.MembersToAdd.toString().split(";"); for(var x = 0; x < membersToAddArry.length-1; x++) { dn = membersToAddA
var membersToAddArry = [];
membersToAddArry = request.queryParams.MembersToAdd.toString().split(";");
for(var x = 0; x < membersToAddArry.length-1; x++)
{
dn = membersToAddArry[x].toString();
userJSONAdd["DistinguishedName"] = dn;
userJSONAddn[x] = userJSONAdd;
}
return userJSONAddn;
CN=syouz,OU=失物招领处,OU=Corp,DC=test,DC=COMPANY,DC=com代码>
这将返回:
{
"result": {
"0": {
"DistinguishedName": "CN=syouz,OU=Lost-Found,OU=Corp,DC=test,DC=COMPANY,DC=com"
},
"1": {
"DistinguishedName": "CN=syouz,OU=Lost-Found,OU=Corp,DC=test,DC=COMPANY,DC=com"
}
}
}
这两位信息正在重复,我如何才能阻止它?重新输入for循环中的对象userJSONAdd
。否则,添加两倍于同一对象,但更改字段discriminatedname
的值,从而获得两倍于同一值:
var membersToAddArry = [];
membersToAddArry = request.queryParams.MembersToAdd.split(";");
for(var x = 0; x < membersToAddArry.length-1; x++)
{
userJSONAdd = {};
dn = membersToAddArry[x].toString();
userJSONAdd["DistinguishedName"] = dn;
userJSONAddn[x] = userJSONAdd;
}
return userJSONAddn;
var membersToAddArry=[];
membersToAddArry=request.queryParams.MembersToAdd.split(“;”);
对于(var x=0;x
是否确实要以分号而不是逗号拆分?数组中的最后一个条目是”
,并且您正在覆盖每个循环中的userJSONAdd
,因此只保留最后一个元素,正好是一个空字符串…@KamenMinkov我需要完整的可分辨名称sadly@deceze我将我的长度更改为长度-1仍然没有解决此问题检查您的数组membersToAddArry
以删除重复的元素
var membersToAddArry = [];
membersToAddArry = request.queryParams.MembersToAdd.split(";");
for(var x = 0; x < membersToAddArry.length-1; x++)
{
userJSONAdd = {};
dn = membersToAddArry[x].toString();
userJSONAdd["DistinguishedName"] = dn;
userJSONAddn[x] = userJSONAdd;
}
return userJSONAddn;