gpt4 book ai didi

javascript - 我想使用 Object.assign 并以变量作为键

转载 作者:行者123 更新时间:2023-12-03 02:17:27 32 4
gpt4 key购买 nike

我有一个操作“set-style”发送到一个reducer,在该reducer中我更改了一个名为layers的对象数组中按键指定的对象的样式对象。

困难在于 - 'filterName' 用于接收需要更改的属性名称。如果我使用另一个属性名称,它的行为确实正确,但“filterName”变量不能用作键。

export const set_stl = (val,filterName,chosenLayerId,chosenLayerIdx=0,layers) => {
const specLayer = layers[chosenLayerIdx];
const assignedSpecLayer = Object.assign({}, specLayer, {
stl: {
...specLayer.stl,
filterName: val
}
});
const newLayers = layers;
newLayers[chosenLayerIdx] = assignedSpecLayer;
return dispatch => {
dispatch({
type: SET_STL,
payload: newLayers,
})
}

};

最佳答案

您需要使用[]来使用filterName的值。

stl: {
...specLayer.stl,
[filterName]: val
}

关于javascript - 我想使用 Object.assign 并以变量作为键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49314969/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com