Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按数组中的值从对象中获取值_Javascript_Arrays - Fatal编程技术网

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()])