我对状态进行有一个奇怪的问题,似乎无法弄清楚为什么会这样。
我有一个处理选择的表单输入的功能,我想用用户在输入字段中提供的新值来更新现有选择。
我想出了一个有效的函数,但它不仅是编辑现有行,而且还在数组中添加了具有更新后值的新行。显然,这不是我要的,我只想更新原始数据返回的数组。
下面是我的功能:
hascountminimal(_,_,0):-true,!.
hascountminimal([E|L],E,N):- ! , N1 is N - 1 , N >= 1 , hascountminimal(L,E,N1) .
hascountminimal([_|L],E,N):- hascountminimal(L,E,N).
intripple(L,E):-hascountminimal(L,E,3),write(E).
我怎么能只返回更新后的数组而不向其中添加新元素?
答案 0 :(得分:0)
对不起,我需要映射现有字段并在那里进行更新:
if (updateValue === "ke") {
setBreakoutRow(prevBreakouts => (prevBreakouts.map((breakout, index) => {
console.log(prevBreakouts.indexOf());
if (prevBreakouts.indexOf() === breakoutIndex) {
return currentBreakout;
}
return breakout;
})
)
);
}