gpt4 book ai didi

JavaScript - 如何使用变量作为键?

转载 作者:行者123 更新时间:2023-12-03 02:35:37 25 4
gpt4 key购买 nike

我对 JavaScript 很陌生,并且阅读了一些有关该主题的问题,但没有一个为我的问题提供解决方案。

我想更改 Active Directory 中的用户数据,因此我使用 ldapjs。有一种方法可以更改用户的属性。

   client.modify(
user['dn'],
[new ldap.Change({
operation: 'replace',
modification: {
_var_: u['st']
}})]);

当我知道我想要设置的 key (_var_)时,这很有效。但我得到了一个包含任何要更改的键值对的对象。类似 u = { sn: 'test', l: 'test', st: 'test'}; 现在我想迭代 u 的所有属性并修改user 的相关属性(在 AD 中)。有没有办法动态设置modification中的_var_键以适应u的实际键(sn,l,st)?

最佳答案

这是您要找的吗?前提是 _var_ 包含一个字符串。

var modification = {};
modification[_var_]=u['st'];
client.modify(
user['dn'],
[new ldap.Change({
operation: 'replace',
modification: modification})]);

因此使用您的 u 对象:

for(var k in u){
modification[k]=u[k];
}

参见this fiddle .

关于JavaScript - 如何使用变量作为键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48543226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com