我想对某些对象属性应用不同的功能。假设我有这个对象:
const person = {
name: 'John',
age: 30,
friends: [],
};
我有一些我想应用于这些属性的功能:
const upperCase = str => str.toUpperCase() //for the name
const add10 = int => int + 10 // for the age
const addFriend = (value,list) => [...list,value] // adding a friend
这应该是结果:
const person = {
name: 'JOHN',
age: 40,
friends: ['Lucas']
}
使用函数式编程和无点实现这一目标的最佳方法是什么,如果您可以包含使用 Ramda 的示例,我将不胜感激,谢谢!