【问题标题】:React, adding elements to array inside another array反应,将元素添加到另一个数组中的数组
【发布时间】:2021-12-31 09:30:39
【问题描述】:

我有一个这样的对象数组:

{
      pksites: number;
      rooms: Room[];
}

我正在尝试将房间添加到该数组中,这就是我所做的:

arrayOfObjects.forEach((s) => {
      s.rooms.push(...s.rooms, //new object from here{
        pkrooms: 1, 
        roomname: "Test room",
      })
    })

我得到的错误是

TypeError: Cannot add property 0, object is not extensible at Array.push (<anonymous>)

我能做什么?

【问题讨论】:

  • arrayOfObjects 包含什么?
  • @kiner_shah 是我在顶部显示的对象的数组,类似于 [{ pksites: 1, rooms: [] }, {pksites: 2, rooms: []}]

标签: arrays reactjs object


【解决方案1】:

我认为这对你来说可能是,

let arrayOfObjects = [{
  pksites: 1,
  rooms: []
}]


arrayOfObjects.forEach((s) => {
  s.rooms.push(...s.rooms, //new object from here
    {
      pkrooms: 1,
      roomname: "Test room",
    }
  )
})
console.log(JSON.stringify(arrayOfObjects));

输出

[
  {
    "pksites": 1,
    "rooms": [
      {
        "pkrooms": 1,
        "roomname": "Test room"
      }
    ]
  }
]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-10
    • 2011-11-04
    • 2012-06-22
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多