发出将键值对从数组添加到javascript对象的问题

乌特卡什深

我有一个这样的物体

let obj = {
    "apple": {
    "color": "red",
  },
  "banana": {
    "color": "yellow"
  }
}

我得到了这种形式的对象的数组

let arr = [
  {
    "count": "9904",
    "fruit": "apple",
    "type": "typea"
  },
    {
    "count": "7142",
    "fruit": "banana",
    "type": "typeb"
  },
  {
    "count": "4121",
    "fruit": "apple",
    "type": "typec"
  }
]

我想将两者结合起来,以便其中的每个项目都obj可以具有可变的属性编号,以便最终输出看起来像这样

{
    "apple": {
    "color": "red",
    "typea": "9904",
    "typec": "4121"
  },
  "banana": {
    "color": "yellow",
    "typeb": "7142"
  }
}

我尝试通过for循环运行数组,但是当我尝试在键中使用动态值时,它显示错误

for (let item of arr){
    obj[item.fruit] = {...obj[item.fruit], item.type: item.count}
}

如果不是item.type我放一些静态值"count"就可以了,但我不知道如何使用动态值

谁能建议我实现这一目标的最佳方法是什么?

iota

您应该在方括号中使用计算的属性名称。

let obj = {
    "apple": {
    "color": "red",
  },
  "banana": {
    "color": "yellow"
  }
}
let arr = [
  {
    "count": "9904",
    "fruit": "apple",
    "type": "typea"
  },
    {
    "count": "7142",
    "fruit": "banana",
    "type": "typeb"
  },
  {
    "count": "4121",
    "fruit": "apple",
    "type": "typec"
  }
]
for (let item of arr){
    obj[item.fruit] = {...obj[item.fruit], [item.type]: item.count}
}
console.log(obj);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将键值对添加到javascript中的对象数组?

来自分类Dev

将键值对添加到数组中的对象 - Javascript

来自分类Dev

将键值对添加到javascript对象(其中key是对象)

来自分类Dev

如何将键值对添加到数组中的对象?

来自分类Dev

通过函数将JavaScript对象添加到数组时出现问题

来自分类Dev

敲除将javascript对象添加到可观察数组

来自分类Dev

将属性添加到JavaScript中的对象数组

来自分类Dev

Javascript | 将json对象添加到空json数组

来自分类Dev

将多个值添加到javascript中的数组或对象

来自分类Dev

如何将数组添加到Javascript对象

来自分类Dev

将数组对象添加到对象

来自分类Dev

将嵌套的键值对添加到键是动态的Javascript对象中

来自分类Dev

GORM将外键值添加到已存在的对象

来自分类Dev

Laravel:如何将键值添加到对象中?

来自分类Dev

将键值对添加到现有数组

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

ReactJS-如何将键值对添加到数组?

来自分类Dev

PhpStorm抱怨将键值添加到数组

来自分类Dev

Python-将键值对添加到数组中的字典

来自分类Dev

将值添加到对象数组

来自分类Dev

将SimpleXMLElement对象添加到数组

来自分类Dev

将PSVariable对象添加到数组

来自分类Dev

将PSCustom对象添加到数组

来自分类Dev

将空对象添加到数组

来自分类Dev

将数组对象添加到minimongo

来自分类Dev

将 var 添加到数组对象?

来自分类Dev

将 id 添加到对象数组

来自分类Dev

将多个对象添加到数组?

来自分类Dev

将eventlistener添加到javascript数组