首页 > 解决方案 > 如果给定域,则返回正确的专有名称

问题描述

如果给定一组域,我需要根据 DC 检查并选择正确的 DN

示例:给定域是“red.blue.net”</p>

检查它是否存在于 Dn 的列表中

const dnArray = ["CN=Larry ,OU=test,DC=RED,DC=COM", "CN=JIM,OU=test,DC=GRE,DC=TEN,DC=COM", "CN=Will,OU =testUsers,DC= 示例,DC=COM", "CN=Sam,OU=test,DC=RED,DC=Blue,DC=NET"];

返回

"CN=Sam,OU=test,DC=RED,DC=Blue,DC=NET"

const dnArray = ["CN=Larry,OU=test,DC=RED,DC=COM", "CN=JIM,OU=test,DC=GRE,DC=TEN,DC=COM", "CN=Will,OU=testUsers,DC= Example,DC=COM"];

const domain = “red.blue.net”

let res = dnArray.map(item => item.split(",")

    .filter(e => e.startsWith("DC="))

    .join(".")

);

for (const dn of dnArray) {

   //if the DCs in domain matches the one for dnArray I want to return right dn "CN=Sam,OU=test,DC=RED,DC=Blue,DC=NET"

 }

标签: javascriptarraysactive-directory

解决方案


像这样?

const dnArray = ["CN=Larry,OU=test,DC=RED,DC=COM", "CN=JIM,OU=test,DC=GRE,DC=TEN,DC=COM", "CN=Will,OU=testUsers,DC= Example,DC=COM"];

const domain = "Example.COM"

let res = dnArray.filter(e => e.toLowerCase().includes(domain.split('.')[0].toLowerCase()));
console.log(res)


推荐阅读