首页 > 解决方案 > 如何将新对象插入对象并展开这个新对象?

问题描述

我有一个像这样的对象

datt.js 文件:

const datt = {
  sub: {
    first: 'Jhon',
    last: 'Doe',
  }
}

dott.js 文件:

const dott = {
  company: 'wfh',
  fax: '0000',
};

module.exports = dott;

所以我要把这个 dott 文件导入到 datt 文件中,我期望的是这样的

console.log(datt)
/*
   sub: {
    first: 'Jhon',
    last: 'Doe',
    company: 'wfh',
    fax: '0000',
   }
*/

我使用这段代码

const dott = require('./dott.js');
const datt = {
  sub: {
    first: 'Jhon',
    last: 'Doe',
    dott,
  }
}

但我得到了这样的:

/*
   sub: {
    first: 'Jhon',
    last: 'Doe',
    dott: {
      company: 'wfh',
      fax: '0000',
    }
   }
*/

这只是一个小例子,我要导入的数据不止一个文件。谢谢你。

标签: javascriptnode.js

解决方案


...
first: 'Jhon',
last: 'Doe',
dott,
...

此语法快捷方式意味着附加一个名为 dott 的新属性,其值为 dott(对象),它是一个字典。

您应该使用扩展运算符

{ ...dott }

推荐阅读