首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将包含value,value的数组转换为只包含key,value的单个对象?

如何将包含value,value的数组转换为只包含key,value的单个对象?
EN

Stack Overflow用户
提问于 2020-09-04 07:00:17
回答 3查看 58关注 0票数 1

因此,在为数据库绘制数据之后,我得到了类似这样的结果

代码语言:javascript
复制
[
{name: "id", data_type: "integer"}
{name: "name", data_type: "char"}
{name: "active", data_type: "boolean"}
]

但我想要的是:

代码语言:javascript
复制
{id: "integer" , name: "char" , active: "boolean" }

我试了一大堆东西,但都没弄明白,任何帮助都将不胜感激

这是我孤注一掷的尝试:

代码语言:javascript
复制
Object.entries(jsonData).map((type) => {
        return { ...objectList, [type[1].name]: type[1].data_type };
      }).reduce((objectList, object) => (
          ...objectList,
          object)
        )
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-04 07:02:25

下面是一个简单的方法:

代码语言:javascript
复制
let arr = [
{name: "id", data_type: "integer"},
{name: "name", data_type: "char"},
{name: "active", data_type: "boolean"}
];
let map = {};
arr.forEach(e => map[e.name]=e.data_type);
console.log(map);

如果你想使用.reduce,试试这个:

代码语言:javascript
复制
let arr = [
{name: "id", data_type: "integer"},
{name: "name", data_type: "char"},
{name: "active", data_type: "boolean"}
];
let map = arr.reduce(function(obj,item){
  obj[item.name] = item.data_type; 
  return obj;
}, {});
console.log(map);

票数 2
EN

Stack Overflow用户

发布于 2020-09-04 07:05:56

这是一个缩减

代码语言:javascript
复制
const data = [
{name: "id", data_type: "integer"},
{name: "name", data_type: "char"},
{name: "active", data_type: "boolean"}
];

const arrayToObject = arr => arr.reduce((result, value) => {
  result[value.name] = value.data_type;
  return result;
}, {});

console.log(arrayToObject(data));

票数 1
EN

Stack Overflow用户

发布于 2020-09-04 07:06:38

另一种方法是使用Array.reduce()

代码语言:javascript
复制
const array = [
  { name: 'id', data_type: 'integer' },
  { name: 'name', data_type: 'char' },
  { name: 'active', data_type: 'boolean' },
];

const newObject = array.reduce((finalObj, obj) => {
  finalObj[obj.name] = obj.data_type;
  return finalObj;
}, {})

console.log(newObject)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63732721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档