Javascript 按数组中的值从对象中获取值
我有一个数组,需要通过数组值获取一些数据Javascript 按数组中的值从对象中获取值,javascript,arrays,Javascript,Arrays,我有一个数组,需要通过数组值获取一些数据 let array = ["Clothing", "Home", "Payments"]; const expenses = { clothing: '#FF9494', food: '#0099CC', healthCare: '#C58BE2', home: '#FF8A00', recreation: '#669900', payments: '#CC0D01', }; 我需要得到一个对象值数组 ['#FF9494', '
let array = ["Clothing", "Home", "Payments"];
const expenses = {
clothing: '#FF9494',
food: '#0099CC',
healthCare: '#C58BE2',
home: '#FF8A00',
recreation: '#669900',
payments: '#CC0D01',
};
我需要得到一个对象值数组
['#FF9494', '#FF8A00', '#CC0D01']
array.map(el => {
let target = expenses.map(obj => obj === el);
return target;
})
费用是一个对象,这意味着您可以按键查找属性:
费用是一个对象,这意味着您可以按键查找属性: (1) 您需要将您想要的属性数组转换为实际的属性名称(在本例中,小写就足够了),然后(2)映射这些键并使用括号表示法获取值。具体问题是什么?(1)您需要将您想要的属性数组转换为实际的属性名称(在本例中,小写就足够了),然后(2)映射这些键并使用括号表示法获取值。具体问题是什么?
array.map(key => expenses[key.toLowerCase()])