在一个数组中过滤多个键值(对象数组)

问题描述 投票:0回答:1

我有一个键和值对格式,我想将数组中的所有值过滤到一个数组中

const holiday_expenses = {
  food: [{name: "abc", place: "xyz"}],
  travel: [{name: "abcd", place: "xyz1"}],
  accommodation: [{name: "xysz", place: "xyz2"}]
}

预期结果:

result : [{name: "abc", place: "xyz"}, {name: "abcd", place: "xyz1"}, {name: "xysz", place: "xyz2"}]
javascript reactjs angularjs key-value
1个回答
0
投票

只需获取所有对象的值并将它们展平即可:

const holiday_expenses = {
  food: [{name: "abc", place: "xyz"}],
  travel: [{name: "abcd", place: "xyz1"}],
  accommodation: [{name: "xysz", place: "xyz2"}]
};

const result = Object.values(holiday_expenses).flat();

console.log(result);

© www.soinside.com 2019 - 2024. All rights reserved.