Javascript Lodash pickAs-在不同的关键帧下将属性从对象拾取到新对象
有没有办法在不同的键下将属性从对象拾取到新对象中 例如:Javascript Lodash pickAs-在不同的关键帧下将属性从对象拾取到新对象,javascript,lodash,Javascript,Lodash,有没有办法在不同的键下将属性从对象拾取到新对象中 例如: 在从对象中拾取关键点后,可以使用lodash\uux.mapKeys方法重命名这些关键点。据我所知,没有同时做到这两个方面的方法,但这非常有效: const a={prop1:a',prop2:b',prop3:c'} 常量结果=u.mapKeys(u.pick(a,[“prop1”,“prop3”]),(v,k)=>k.endsWith(“1”)?“first”:“second”); 控制台日志(结果) 在从对象中拾取关键帧后,可以使
在从对象中拾取关键点后,可以使用lodash
\uux.mapKeys
方法重命名这些关键点。据我所知,没有同时做到这两个方面的方法,但这非常有效:
const a={prop1:a',prop2:b',prop3:c'}
常量结果=u.mapKeys(u.pick(a,[“prop1”,“prop3”]),(v,k)=>k.endsWith(“1”)?“first”:“second”);
控制台日志(结果)代码>
在从对象中拾取关键帧后,可以使用lodash..mapKeys
方法重命名这些关键帧。据我所知,没有同时做到这两个方面的方法,但这非常有效:
const a={prop1:a',prop2:b',prop3:c'}
常量结果=u.mapKeys(u.pick(a,[“prop1”,“prop3”]),(v,k)=>k.endsWith(“1”)?“first”:“second”);
控制台日志(结果)代码>
您可以使用来创建pickAs()
方法:
const a={prop1:a',prop2:b',prop3:c'}
常量pickAs=(对象、道具)=>
Object.entries(obj)
.减少((r[k,v])=>{
如果(支柱中的k)r[支柱[k]]=v;
返回r;
}, {});
const result=pickAs(a,{prop1:'first',prop3:'second'});
console.log(result)/{first:'a',second:'c'}
您可以使用来创建pickAs()
方法:
const a={prop1:a',prop2:b',prop3:c'}
常量pickAs=(对象、道具)=>
Object.entries(obj)
.减少((r[k,v])=>{
如果(支柱中的k)r[支柱[k]]=v;
返回r;
}, {});
const result=pickAs(a,{prop1:'first',prop3:'second'});
console.log(result)/{first:'a',second:'c'}
您真的需要lodash吗?香草JS不行吗?你真的需要洛达斯吗?香草JS不行吗?
// pseudo
let a = {prop1: 'a', prop2: 'b', prop3: 'c'}
_.pickAs(a, {prop1: 'first', prop3: 'second'}
// {first: 'a', second: 'c'}