Javascript 使用数组元素构建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

我试图实现的是通过REST消息将值发送到,我试图将这些值放置在JSON格式中,以便将它们放置在表单的字段中

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;