var object = { 'a': [{ 'b': { 'c': 3 } }] };
_.set(object, 'a[0].b.c', 4);
console.log(object.a[0].b.c);//4
但是用函数编程的库
import _ from 'lodash/fp';
_.set('a[0].b.c', 4)(object);
console.log(object.a[0].b.c);//3
函数编程修改无效
var object = { 'a': [{ 'b': { 'c': 3 } }] };
_.set(object, 'a[0].b.c', 4);
console.log(object.a[0].b.c);//4
但是用函数编程的库
import _ from 'lodash/fp';
_.set('a[0].b.c', 4)(object);
console.log(object.a[0].b.c);//3
函数编程修改无效
13 回答13.1k 阅读
3 回答1.5k 阅读✓ 已解决
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
fp库的
set
是immutable
方法,所以不会改变传入值,会返回改变后的新值