Javascript 在js中组合对象并保留关键点

Javascript 在js中组合对象并保留关键点,javascript,Javascript,我有两个物体 const filters = { name: "NAME" }; const pages = { sort: "SORT" }; 需要将它们结合起来,但结果应该是 { filters: { name: "NAME" } pages: {sort: "SORT"} } 使用concat或spread运算符,我得到 { name: "NAME", sort: "SORT" } 如何组合它们并保留键(过滤器、页面)?不明白你的意思,像个魔咒一样工作

我有两个物体

const filters = {  name: "NAME" };
const pages = { sort: "SORT" };
需要将它们结合起来,但结果应该是

{ 
   filters: {  name: "NAME" }
   pages:  {sort: "SORT"}
}
使用concat或spread运算符,我得到

{
   name: "NAME",
   sort: "SORT"
}

如何组合它们并保留键(过滤器、页面)?

不明白你的意思,像个魔咒一样工作:

const a={filters:{name:“name”};
常量b={pages:{sort:“sort”};
常数x={…a,…b}

控制台日志(x)
您只需将变量
过滤器
&
页面
包装在
{}
内,如下所示:

const过滤器={name:“name”}
常量页面={sort:“sort”}
让结果={…{filters},{pages}

console.log(result)
对象是如何定义的<代码>过滤器:{name:“name”}不是一个完整的变量定义,能否显示您当前对spread执行的操作?t它们的定义类似于常量过滤器={name:“name”}。我正在使用像let result={}result={…filters,…pages}
result={filters:filters,pages:pages}
这样的扩展,然后你想要
{filters,pages}
是的,问题是如何定义对象。常量a={filters:{name:“name”};这就是我需要的谢谢