比如 a.b.c.d.e = !a.b.c.d.e
有比较好的写法吗?
谢谢
可以使用 lodash 的 _.get 和 _.set 方法编写一个工具函数,示例如下:
import _ from "lodash";
export function negate(object, path) {
_.set(object, path, !_.get(object, path));
}
使用方式如下
const object = { a: { b: { c: { d: { e: true } } } } };
negate(object, "a.b.c.d.e");
也可以为 String.prototype
扩展一个 negate
方法,示例如下:
String.prototype.negate = function (object) {
negate(object, this);
};
使用方式如下
"a.b.c.d.e".negate(object);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决