我有一些javascript,允许用户从一个桶中选择项目并移动到第二个桶。第一个桶是可能的选择减去选择的那些。第二个存储桶是选择,每个项目在表格中都有一行。但是,第二次用户执行此操作时,我想保存如下:如果选择是新的,请添加新记录。如果已删除选择,请删除旧记录。如果选择未更改,请保持不变。
具体例子。
开始时
第一桶1,4,5
2,3在第二个桶中
(这意味着之前选择了2和3的人。表中存在2和3行。
经过选择
1,2,5在第一桶
第二桶3,4。
(用户在第二个桶中保留了3个,但是减少了2个并增加了4个。我想保留3行,删除第2行并添加新行。
有人建议我使用JS来确定要保留,添加或删除的行,但这已证明超出了我有限的JS能力。
Conceptuatlly会想象它会像(伪代码)......
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
}
}
或其他相似之处。
感谢您的任何建议!