Javascript 循环数组并连接结果

Javascript 循环数组并连接结果,javascript,arrays,while-loop,active-directory,ldap,Javascript,Arrays,While Loop,Active Directory,Ldap,请参阅下面的代码,我正在查询active directory并检索两个字段,“名称”和“cn”。我想将它们串联在一个数组中,然后分配给我的下拉列表。i、 e.姓名+“”+cn。下面的代码错误地发布了我的结果,并将所有名称和cn显示为单个结果,即未连接 有人能给我提个建议,把我引向正确的方向吗 谢谢, 乔治 我不知道您使用什么javascript库将类似JNDI的代码放入其中,但从纯LDAP的角度来看: 一个属性可以是多值的,因此每个属性值都在一个数组中返回,即使是单值的(对于dn,可能是例外),

请参阅下面的代码,我正在查询active directory并检索两个字段,“名称”和“cn”。我想将它们串联在一个数组中,然后分配给我的下拉列表。i、 e.姓名+“”+cn。下面的代码错误地发布了我的结果,并将所有名称和cn显示为单个结果,即未连接

有人能给我提个建议,把我引向正确的方向吗

谢谢, 乔治


我不知道您使用什么javascript库将类似JNDI的代码放入其中,但从纯LDAP的角度来看:

一个属性可以是多值的,因此每个属性值都在一个数组中返回,即使是单值的(对于
dn
,可能是例外),例如:

{
 "dn":"cn=user,dc=example,dc=com",
 "name":["username"],
 "cn":["commonname"]
}
如果您的库的工作方式与JNDI类似,可以采用以下方法:

行后:
var attrs=sr.getAttributes()


如果
listItems.push(name+'('+cn+'))
推送非连接的
name
cn
,那么问题不在您显示的代码范围内,因为这显然是一个正确的连接。是的,我猜我的一个或多个循环存在问题。但是我不知道在哪里。非常感谢你。标记为答案。@georgeorgiou您能告诉我您使用的javascript库是哪一个,或者您使用它的上下文是什么吗?
{
 "dn":"cn=user,dc=example,dc=com",
 "name":["username"],
 "cn":["commonname"]
}
if (attrs != null) {
  try {
    log ("name: " + attrs.get("name").get());
    log ("cn: " + attrs.get("cn").get());
  } catch (e) {
    log ("Problem listing attributes from Global Catalog: " + e);
  }
}