【问题标题】:Object Array tricky things [duplicate]对象数组棘手的事情[重复]
【发布时间】:2021-06-08 12:29:59
【问题描述】:

现在我有一个像 let x = {}; 这样的对象 我想做的是能够产生类似的结果

{'1':[obj,obj,obj], '2':[obj,obj]}

所以我要做的是x[id] = [obj],因为我在这里收到一个对象,但我想生成一个带有 concat 的对象数组,结果就像我提到的示例一样。 所以,这是每次我如何在这里连接时都会覆盖对象数组的问题??

【问题讨论】:

  • 能否请您粘贴您正在做的工作的代码块?
  • x[id] = x[id] || []; x[id].push(obj)(x[id] ||= []).push(obj)

标签: javascript


【解决方案1】:

传播当前值并添加新的 obj

x[id] = [...x[id],obj]

【讨论】:

  • 这是Spread syntax,不是解构。并且,当没有id 键时,这将引发错误
  • 正确,OP 应该检查一下。
猜你喜欢
  • 1970-01-01
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
  • 2018-09-19
  • 1970-01-01
  • 2011-05-01
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多