0

ユーザーが1つのバケットからアイテムを選択して2番目のバケットに移動できるJavaScriptがあります。最初のバケットは、可能な選択肢から選択されたものを差し引いたものです。2 番目のバケットは選択であり、各項目がテーブル内の行を取得します。ただし、ユーザーが 2 回目にこれを行うときは、次のように保存したいと思います。選択が新しい場合は、新しいレコードを追加します。選択が削除された場合は、古いレコードを削除します。選択が変更されていない場合は、そのままにしておきます。

具体例。
最初のバケットの最初の 1,4,5 で 2 番目のバケットで 2,3
(これは、誰かが以前に 2 と 3 を選択したことを意味します。テーブルには 2 と 3 の行が存在します。最初のバケットで 1,2,5 を選択した後、3,4 で(ユーザーは 2 番目のバケットに 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
}
}

またはその趣旨の何か。

ご提案ありがとうございます。

4

0 に答える 0