gpt4 book ai didi

arrays - 如何在redux reducer中更新二维数组中的值?

转载 作者:行者123 更新时间:2023-12-04 13:02:31 25 4
gpt4 key购买 nike

我正在尝试更新索引 (i, j) 处的值在 2D 数组中使用 redux reducer 中的扩展运算符。
我的 reducer 看起来像:

export default (state, action) => {
switch(action.type) {
case INSERT:
return {
...state,
myArray: [
...state.myArray.slice(0, action.i),
...state.myArray[action.i] : [
...state.myArray[action.i].slice(0, action.j),
action.newValue,
...state.myArray[action.i].slice(action.j),
]
...state.myArray.slice(action.i),
]
},
};

我的数组看起来像:
let my Array = [ [1,2,5],[5,8,9],[2,6,9]]

我如何更新索引处的新值 (i, j)使用 redux 不可变更新模式?

最佳答案

或者没有 map完全没有,只需使用扩展运算符和动态 key :

let arr = [
[1, 2, 5],
[5, 8, 9],
[2, 6, 9]
];

const newValue = 6;
const i = 1;
const j = 2;

let myArr = Object.assign([...arr], {
[i]: Object.assign([...arr[i]], {
[j]: newValue
})
})

console.log(myArr);

关于arrays - 如何在redux reducer中更新二维数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52323901/

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