【问题标题】:Map object into array of objects将对象映射到对象数组
【发布时间】:2022-11-24 22:46:26
【问题描述】:

我有一个由不同键值对组成的对象,如下所示:

{1: '20', 2: '2340', 3: '1420', ...., so on} (Not related to any math equation)

我想转换动态的对象键并具有如下所示的输出:

[{"rate_id": '20'}, {"rate_id": '2340'}, {"rate_id": '1420'}, ...., so on}]

任何答案或建议表示赞赏!

【问题讨论】:

  • 一个对象中不能有多个同名的属性
  • 还有别的办法吗?
  • 那么你的问题是什么? I want to replace the object keys [...] Note: I don't want to replace them..?如果适合您,您可以添加其他键
  • @Harry 你可以有[{rage_id: 20}, {rate_id: 2340}, ...]
  • 我的错。对象不能有重复的键。代朋友发帖。应该意识到这一点。我会正确更新问题。

标签: javascript reactjs


【解决方案1】:

你真的应该看看你是如何制作第一个物体的。看起来它是一个转换为对象的数组。使用普通数组会更容易统计。

如果您无法更改初始值,则可以从对象中获取值,该对象将返回一个值数组。然后将它映射到你想要的类型。

const currentObject = { 1: "20", 2: "2340", 3: "1420" };

// Get values to a array and map them to {rate_id: value}
const rates = Object.values(currentObject).map((value) => ({
  rate_id: value,
}));
// rates will look like this [{ rate_id: "20" }, { rate_id: "2340" }, { rate_id: "1420" }];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 2016-05-31
    • 2018-09-22
    • 2021-07-29
    • 2019-10-13
    相关资源
    最近更新 更多