【问题标题】:Spread to create new object for array of object [duplicate]传播为对象数组创建新对象[重复]
【发布时间】:2021-07-23 09:48:34
【问题描述】:

我试图传播我的对象数组以创建一个新对象,但破坏了前一个对象

这就是我尝试传播数组的方式

const currentArraySlug = [
  {
    slug: "jagung-com", content_viewed: [1, 2], all_viewed: false
  }
]

const newSlug = {
  slug: "New slug",
  content_viewed: [],
  all_viewed: false
}

const mergeData = Object.assign({}, newSlug, ...(currentArraySlug))

console.log(mergeData);

这是我的预期输出

[
  {
    slug: "jagung-com",
    content_viewed: [1, 2],
    all_viewed: false
  },
  {
    slug: "New slug",
    content_viewed: [],
    all_viewed: false
  }
]

我该如何处理,提前谢谢

【问题讨论】:

  • const mergeData = currentArraySlug.concat(newSlug) ??
  • 嗨@CertainPerformance 它工作,非常感谢你

标签: javascript arrays object


【解决方案1】:

另一种通过展开操作合并数据的方法如下

const currentArraySlug = [
  {
    slug: "jagung-com", content_viewed: [1, 2], all_viewed: false
  }
]

const newSlug = {
  slug: "New slug",
  content_viewed: [],
  all_viewed: false
}

const mergeData = [newSlug, ...currentArraySlug];

console.log(mergeData);

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2022-07-20
    • 1970-01-01
    • 2015-10-06
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    相关资源
    最近更新 更多