gpt4 book ai didi

javascript - 在 JavaScript 中构建和维护选项数组/对象

转载 作者:行者123 更新时间:2023-11-30 10:41:29 25 4
gpt4 key购买 nike

我正在为我目前正在处理的项目构建分面/过滤搜索,我正在寻找一个函数(或 jquery 插件)来帮助我完成这项工作。假设我有一个如下所示的对象:

var options = {
"country": 2,
"Gender": 1
}

然后我有一个名为 filter() 的函数。我将要切换/添加/更新的选项的键和值传递给过滤器。我当前的功能给我带来了麻烦,而且我在调试兔子洞中走得太远,以至于不值得发布。基本上我有这个:

filter('country', 3);

将更新“国家/地区”键以将“3”作为其新值。

filter('Age Group', 4);

将该键/值对添加到选项对象。

filter('Gender', 1);

将从对象中完全删除“性别”键。

最佳答案

这个明显的实现怎么样:

​function filter(o, key, val)​ {
if (o.hasOwnProperty(key) && o[key] == val) {
delete o[key];
} else {
o[key] = val;
}
}

?

关于javascript - 在 JavaScript 中构建和维护选项数组/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10791438/

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