如何将对象转换为对象数组

Shahaparan Sujon

这是我的输入对象。

let data = {
  "01-02-20":[{id:1}],
  "23-02-20":[{id:1}]
}

我正在尝试通过此代码转换对象数组

let res = Object.entries(data).map(( [k, v] ) => ({ [k]: v }));

但是我没有得到我的期望值:

我的预期结果应该是这样的:

let result = [
  {
    date: '01-02-20',
    item: [{ id: 1 }],
  },
  {
    date: '23-02-20',
    item: [{ id: 1 }],
  },
]

如何获得预期的结果?

易卜拉欣·马尔里尔

date在结果对象中使用as键并将值用作值。相反,您应该使用两个键值对,一个用于date将键用作值,另一个用于item将值用作值,如下所示:

let res = Object.entries(data).map(( [k, v] ) => ({ date: k, item : v }));

使用简写属性名称更简洁

let res = Object.entries(data).map(( [date, item] ) => ({ date, item }));

演示:

let data = {
  "01-02-20": [{ id:1 }],
  "23-02-20": [{ id:1 }]
};

let res = Object.entries(data).map(( [date, item] ) => ({ date, item }));

console.log(res);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将对象转换为数组

来自分类Dev

如何将对象转换为对象数组(或对象集合)

来自分类Dev

如何将对象列表转换为键控数组/对象?

来自分类Dev

如何将对象数组转换为嵌套对象?

来自分类Dev

如何将对象转换为对象数组

来自分类Dev

如何将对象的Ajax数组转换为数组数组

来自分类Dev

如何将对象数组转换为数组?

来自分类Dev

如何将对象数组转换为更高级的数组

来自分类Dev

如何将对象数组转换为json

来自分类Dev

如何将对象数组转换为表?

来自分类Dev

如何将对象从PHP转换为Javascript中的数组?

来自分类Dev

如何将对象转换为有序数组?

来自分类Dev

如何将对象数组转换为 HTML 表单

来自分类Dev

TypeScript 如何将对象数组转换为具体模型?

来自分类Dev

如何将对象数组和对象数组转换为对象数组

来自分类Dev

如何将对象转换为节点

来自分类Dev

如何将对象转换为Arraylist

来自分类Dev

如何将对象转换为Type?

来自分类Dev

如何将对象转换为元组?

来自分类Dev

如何将对象转换为Int

来自分类Dev

如何将对象转换为数字

来自分类常见问题

如何将对象的json数组对象转换为该对象的Java 8可选列表

来自分类Dev

将对象数组转换为对象对象

来自分类Dev

如何将对象数组转换为一个对象我可以obj.find()在

来自分类Dev

如何将对象转换为对象数组?并按 obj.value 排序?

来自分类Dev

将对象数组转换为数组对象

来自分类Dev

将对象数组转换为数组对象

来自分类Dev

如何在Lodash中将对象数组转换为对象?

来自分类Dev

如何在AngularJs中将对象转换为对象数组?