Javascript 数组到对象的最佳方式

标签 javascript typescript

我有以下内容

 {
 bill: [ 
        { satisfy: 'true', comments: '' } 
       ],
 permission_title: [ 
        { satisfy: 'false', comments: '5' } 
       ],
 final_status: [ 
       { satisfy: 'true', comments: '' } 
       ] 
 }

我需要发送:

{
 bill: { satisfy: 'true', comments: '' },
 permission_title: { satisfy: 'false', comments: '5' },
 final_status: { satisfy: 'true', comments: '' } 
 }

获得它的最佳且快速的方法是什么?

最佳答案

假设您的对象名为obj。我会这样做:

for(var p in obj) obj[p] = obj[p][0];

const obj={
 bill: [ 
        { satisfy: 'true', comments: '' } 
       ],
 permission_title: [ 
        { satisfy: 'false', comments: '5' } 
       ],
 final_status: [ 
       { satisfy: 'true', comments: '' } 
       ] 
 }
let obj_new=Object.assign(obj);
for(var p in obj_new) { obj_new[p] = obj_new[p][0] };
console.log(obj_new);

关于Javascript 数组到对象的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223225/

相关文章:

javascript - 移动优先汉堡菜单不适用于网站的移动版本,但在缩小尺寸时可以使用

javascript - Mongoose :在创建时自动嵌入字段?

javascript - CoffeeScript 'public' 不允许关键字

javascript - Vue 3 : prop with Validator => TypeScript Error Claiming Other prop Does not Exist

javascript - AngularFire2:Observable 的问题

javascript - RXJS 立即发出并重试

javascript - 使用ajax从表单获取数据?

javascript - VueJS - V-for 不会在数据更新后重新呈现,需要刷新页面才能看到更改

javascript - 安装扩展后找不到模块

javascript - + 运算符覆盖而不是连接 Javascript 中的字符串