将值连接到嵌套的 JavaScript 对象

Concat values to a nested JavaScript Object

如果我想将 name: pancake 连接到 recipes,我可以这样做:initialState.recipes.concat({ name: 'pankake' });

let initialState = {
  recipes: [
    {
      name: 'omelette'
    }
  ]}

但是如果我在控制台输入 initialState,它不会显示连接,它只显示 name: omelette,为什么会这样?

谢谢!

因为 concat 方法不会更改现有数组,而是 returns 一个新数组,其中包含连接数组的值。你可以阅读它here

你应该做的:

initialState = initialState.recipes.concat({ name: 'pankake' });

initialState.recipes.push({ name: 'pankake' });