从JavaScript中的对象中选取一些值

从JavaScript中的对象中选取一些值,javascript,Javascript,我需要从一个对象中提取一个有序的值子集 const obj = { a: 1, b: 2, c: 3, d: 4 }; const values = extractValues(obj, ['a', 'd']); // values worthes [1, 4] 我知道如何实现extractValues函数,但我想知道JavaScript vanilla或Lodash是否已经存在一些简洁的功能。下面是如何通过迭代您想要获得值的输入数组来获得结果 constobj={a:1,b:2,c:3,d

我需要从一个对象中提取一个有序的值子集

const obj = { a: 1, b: 2, c: 3, d: 4 };
const values = extractValues(obj, ['a', 'd']);
// values worthes [1, 4]

我知道如何实现
extractValues
函数,但我想知道JavaScript vanilla或Lodash是否已经存在一些简洁的功能。

下面是如何通过迭代您想要获得
值的
输入数组来获得结果

constobj={a:1,b:2,c:3,d:4};
常量值=提取值(obj,['a','d']);
console.log(值);
函数值(对象,列表){
var结果=[];
list.forEach(函数(e){
结果推送(obj[e]);
})
返回结果;

}
使用map实现输出
constobj={a:1,b:2,c:3,d:4};
常量值=提取值(obj,['a','d']);
函数值(obj、arr)
{
return arr.map(函数(e){return obj[e]})
}

console.log(values)
const-extractValues=(obj,arr)=>arr.map(k=>obj[k])
我刚刚意识到我的问题表述得很糟糕,我知道如何编写
extractValues
,我需要一些东西来避免在:const-ar=[myFoo.a,myFoo.b,myFoo.c,myFoo.d]中重复“myFoo”;