循环圆阵列和连接结果Javascript

时间:2017-05-18 08:40:38

标签: javascript arrays while-loop active-directory ldap

请参阅下面的代码,我正在查询活动目录并检索两个字段," name"和" cn"。我想在数组中连接这些,然后分配到我的下拉列表。即姓名+' ' + cn。下面的代码错误地发布我的结果,并显示所有名称和cn作为单独的结果,即没有连接。

有人可以告诉我并让我朝着正确的方向前进吗?

感谢, 乔治

file = File.open("D:\sample.txt", "r")
file.each_line.map { |line| line.split("\t") }.transpose.each do |fields|
  puts fields
end

1 个答案:

答案 0 :(得分:0)

我不知道你使用什么javascript库让JNDI像代码一样,但从纯粹的LDAP角度来看:

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

{
 "dn":"cn=user,dc=example,dc=com",
 "name":["username"],
 "cn":["commonname"]
}

如果您的图书馆像JNDI一样工作,那么可以采用以下方式:

行后:var attrs = sr.getAttributes();

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);
  }
}