我有一些 javascript 允许用户从一个存储桶中选择项目并移动到第二个存储桶。第一个桶是可能的选择减去那些选择。第二个桶是选择,每个项目在表中都有一行。但是,当用户第二次这样做时,我想保存如下:如果选择是新的,则添加一条新记录。如果已删除选择,请删除旧记录。如果选择不变,则保持不变。
具体例子。
在第一个存储桶中的 1,4,5 开始第二个存储桶中的 2,3
(这意味着有人之前选择了 2 和 3。表中存在 2 和 3 的行。在第一个存储桶 3,4 中选择 1,2,5 后第二个桶。(用户在第二个桶中保留了 3 个,但删除了 2 个并添加了 4 个。我想保留第 3 行,删除第 2 行并添加新的第 4 行。
有人建议我使用 JS 来确定要保留、添加或删除哪些行,但这已经证明超出了我有限的 JS 能力。
概念上会想象它会像(伪代码)......
var 2array = 3,4;
var 1array = 2,3;
var addarray = "";
var delarray = "";
foreach val as 2array{
if val in 1array {
//ignore
}
else
{
addarray = addarray+val
}
}
for each val as 1array {
if val in 2array {
ignore
}
else {
del array =delarray+val
}
}
或类似的东西。
感谢您的任何建议!