0

あなたの助けが必要です。

var の名前を変更し、最後に 2 から 4 番目の数字を追加するにはどうすればよいですか。

基本的に、バックエンドでいくつかの DB 作業を行っており、重複したレコード (ファイル番号) が検出された場合は、var の名前を変更するスクリプトを作成します。

したがって、このシナリオでは、重複するファイル番号が検出されたため、JavaScript は var の名前を変更し (2 から開始)、4 番目、4 番目となります。

これまでのところ単純ではありませんが、javascript を使用してファイル番号の末尾に数値 -2 を追加し、新しい結果を計算します。

var x = filenumber

    x = filenumber-2

(ここで超代数が行われます。どうすればこれを達成できますか?)

例:

if (dbresult already exists) { then rename var x to filenumber-2 }

If (x already equals filenumber-2) { then rename var x to filenumber-3 }

If (x already equals filenumber-3) { then rename var x to filenumber-4 }

If (x already equals filenumber-4) { then rename var x to filenumber-5 }

and so fourth...
4

1 に答える 1

0

whileループを使用します。ファイルデータがfileDataあり、その名前がoriginalFileName

// Your initial decrement
var decrement = -2;
// Create a tentative copy of the filename
var filename  = originalFileName

// If it exists in dbresult, execute the code below. Repeat until filename isn't there
while( filename in dbresult ){
    // Apply the decrement
    filename = originalFileName + decrement;
    // Reduce the decrement
    decrement--;
    // while loops can be infinite unless you give them an escape clause
    if( decrement < 1000 ){
        break;
    }
}

dbresult[ filename ] = file;
于 2013-10-30T18:18:03.310 に答える