将值连接到嵌套的 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' });
如果我想将 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' });