【发布时间】:2021-02-09 15:54:04
【问题描述】:
我想根据下面给出的验证器长度更改样本的值
原文:
object1 = {test1:{sample: ["0"], validators: {length: 2}},
test2: {sample: ["1"], validators: {length: 1}}}
预期结果:
object1 = {test1:{sample: ["0", "1"], validators: {length: 2}},
test2: {sample: ["0"], validators: {length: 1}}}
代码:
Object.keys(object1).reduce((acc.test) => ({
...acc,
[test]:{
...test,
sample:Array(validators.length).fill(null).map((_, i) => i.toString)
}
}, {}));
【问题讨论】:
-
不确定这是否是您想要的,但请检查一下: Object.keys(object1).reduce((acc) => { console.log(acc); console.log(object1[acc ]); object1[acc].sample=Array(object1[acc].validators.length).fill(null).map((_, i) => i.toString()); }); console.log(object1);
标签: javascript typescript object reduce