【问题标题】:populate object with new object in javascript用javascript中的新对象填充对象
【发布时间】:2021-10-11 10:31:01
【问题描述】:

如何组合两个对象,使其看起来像下面的代码

{
  category: 'product 1',
  sub_category: 'sub product 1',
}
{
  nama: "nama product1",
  jenis: "jenis1"
}

{
  nama: "nama product1",
  jenis: "jenis1",
  category: {
    category: 'product 1',
    sub_category: 'sub product 1',
  }
}

请帮帮我

【问题讨论】:

  • category 必须嵌套吗?还是你弄错了

标签: javascript node.js object


【解决方案1】:

使用spread

const x = {
  category: 'product 1',
  sub_category: 'sub product 1',
}
const y = {
  nama: "nama product1",
  jenis: "jenis1"
};

const z = {...y, category: x};

const log = document.querySelector(`pre`);

log.textContent = `nested:\n` + JSON.stringify(z, null, 2);

// or flattened:
const zz = { ...y, ...{ category: x.category, sub_category: x.sub_category } };
log.textContent += `\n\nflat:\n${JSON.stringify(zz, null, 2)}`;
<pre></pre>

【讨论】:

  • 哦,这将是一个更好的解决方案 ggs
【解决方案2】:

假设所有对象都具有相同的格式,你可以做一些简单的事情

const obj1 = {
    category: 'product 1',
    sub_category: 'sub product 1',
}
const obj2 = {
    nama: "nama product1",
    jenis: "jenis1"
}

obj2.category = obj1;
console.log(obj2);

【讨论】:

    猜你喜欢
    • 2015-03-13
    • 2016-01-12
    • 2014-02-08
    • 2010-12-05
    • 2015-08-15
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2011-06-10
    相关资源
    最近更新 更多