gpt4 book ai didi

javascript - 将每个元素值设置为 false,javascript 对象中的一个值除外

转载 作者:行者123 更新时间:2023-11-30 08:23:45 25 4
gpt4 key购买 nike

我有一个这样的对象:

layers = {a: false, b: false, c: false, d: false, e: false};
setLayer = (val) => {
// set val to true and every other to false
}

我将在 onClick 事件上调用 setLayer 函数。像这样:

<a onClick={this.setLayer('c')}>hello</a>
// this will set layers like this: {a: false, b: false, c: true, d:
false, e: false}
<a onClick={this.setLayer('b')}>hello world</a>
// this will set layers like this: {a: false, b: true, c: false, d:
false, e: false}

我不想使用 for 循环检查 obj 中的每个键。因为 obj 在我的代码中添加了越来越多的对象。

最佳答案

取一个变量

var lastUpdatedKey;

setLayer = (val) => {
lastUpdatedKey && (layers[lastUpdatedKey] = false);
layers[val] = true;
lastUpdatedKey = val;
}

关于javascript - 将每个元素值设置为 false,javascript 对象中的一个值除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49256274/

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