0

我需要你的帮助。

如何重命名 var 并在其末尾添加一个数字,从 2 开始,然后是第四个。

基本上,我在后端做一些数据库工作,如果检测到重复记录(文件号),那么我将有一个脚本来重命名 var:

因此,在这种情况下,检测到重复的文件编号,因此 javascript 将重命名 var(从 2 开始),然后是第四个和第四个。

到目前为止如此简单,使用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 回答