Concat值为嵌套的JavaScript对象

时间:2017-11-18 22:45:51

标签: javascript arrays object concat

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

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

但是如果我在控制台上输入initialState,它就不会显示concat,它只显示name: omelette,为什么会发生这种情况?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

你应该这样做:

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

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