将具有不同键的对象数组转换为一个对象

用户名

我有一个类似下面的对象。

{
  A: { lists: 2, list: [ [Object], [Object] ] },
  B: { lists: 2, list: [ [Object], [Object] ] },
  C: { lists: 1, list: [ [Object]] }
}

在对对象列表结果进行映射后,如下所示

 const list = Object.entries(result).map(([k, v]) => ({[k]: v.lists}));

我得到的结果是

[{"A":2},{"B":2},{"C":1}]

但是我真正想要的是

{A: 2, B: 2, C: 1}

我该如何实现?

或Drori

映射条目时,将其更改为[k, v.lists],然后使用转换为对象Object.fromEntries()

const result = { A: { lists: 2 }, B: { lists: 2 }, C: { lists: 1 }};

const list = Object.fromEntries(Object.entries(result).map(([k, v]) => [k, v.lists]));

console.log(list);

使用lodash,您可以将_.mapValues()lists用作属性的值:

const result = { A: { lists: 2 }, B: { lists: 2 }, C: { lists: 1 }};

const list = _.mapValues(result, 'lists');

console.log(list);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.20/lodash.min.js" integrity="sha512-90vH1Z83AJY9DmlWa8WkjkV79yfS2n2Oxhsi2dZbIv0nC4E6m5AbH8Nh156kkM7JePmqD6tcZsfad1ueoaovww==" crossorigin="anonymous"></script>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将一个对象数组转换为另一个具有不同结构的对象数组

将每个具有一个对象的 JSON 对象数组转换为 JSON 对象数组

将具有数组值的对象转换为另一个对象数组

将具有相同属性的对象数组转换为具有数组值的一个对象

如何将一组对象(不同长度)转换为一个与原始数组中的元素具有不同属性的对象?

如何“将对象解析并转换为具有不同“键/值”结构的另一个对象”

将具有一个字段(对象类型)的Json对象转换为对象的json数组

将字符串数组转换为具有不同键的对象数组 JS

使用相同的键,将值转换为数组,将多个对象转换为一个对象

将 Javascript 对象数组转换为一个对象

JavaScript:创建将嵌套数组中的数据转换为具有多个对象的一个数组的函数

将模型类转换为具有不同对象名称的另一个类

如何将一个对象转换为带有嵌套对象的数组?

将 JS 对象数组推送到具有匹配对象键的另一个对象数组

如何将具有相同键的数组中的对象转换为同一数组中自己的单独对象

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

将具有一个属性的对象转换为父属性

Javascript数组将转换数组转换为具有整数键的对象

如何将 Javascript 对象转换为具有键和值数组的对象?

如何将具有键/值的对象转换为对象数组?

将每个键具有多个值的对象转换为 JS 中的对象数组

水化一个json对象数组,以便每个具有不同键数的json共享最大键数

将一组对象转换为所有键具有相同值的单个对象?

将具有相同键的对象合并到一个对象并连接子数组内容

如何将具有相同键的对象数组组合到一个对象中?

将具有相同键的对象组合成数组中的一个对象 - Typescript

如何将接收到的对象转换为具有所需数据的另一个对象?

JavaScript:将具有父键的对象数组转换为父/子树(包括没有父对象的对象)

将具有键值对的对象数组转换为单个对象?