问题如下:
主要目的是修改 input 的值,但是现在只有 key 这样的变量,如何修改data 中深层嵌套的 input 的值呢?
对于提取,我的思路是,先把key切割,然后逐层获取:
let data = {
form: {
input: 1,
},
};
let key = "form.input";
let arr = key.split(".");
this.data1 = data;
arr.map((v) => {
this.data1 = this.data1[v];
});
console.log(this.data1); // 1
至于赋值,我不知道在什么情况下赋值,没有什么想法!~~
4 回答4.5k 阅读✓ 已解决
11 回答3.8k 阅读
7 回答2.5k 阅读✓ 已解决
11 回答2.4k 阅读
5 回答1.4k 阅读✓ 已解决
8 回答1.8k 阅读✓ 已解决
6 回答1.1k 阅读
也可以使用如 lodash:
_.get
_.set