Javascript 循环语法

Javascript Looping syntax

本文关键字:语法 循环 Javascript      更新时间:2023-09-26

这对某人来说应该很容易,我只是似乎无法正确理解语法。我有以下代码,我确信其中 70% 可以用循环表示:有人可以启发我吗?

function AddNewEmail(){
var jFilesContainer = $( "#emails" );
var jUploadTemplate = $( "#email-templates div.template" );
var jUpload = jUploadTemplate.clone(); 
var strNewHTML = jUpload.html();
var intNewFileCount = (jFilesContainer.find( "div.template" ).length + 1); 
jUpload.attr( "id", ("emailedit[" + intNewFileCount + "]") );
strNewHTML = strNewHTML
    .replace(
        new RegExp( "::FIELD1::", "i" ),
        intNewFileCount
        )
            .replace(
        new RegExp( "::FIELD2::", "i" ),
        intNewFileCount
        )
            .replace(
        new RegExp( "::FIELD3::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD4::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD5::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD6::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD7::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD8::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD9::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD10::", "i" ),
        intNewFileCount
        )
                .replace(
        new RegExp( "::FIELD11::", "i" ),
        intNewFileCount
        ) 
            .replace(
        new RegExp( "::FIELD12::", "i" ),
        intNewFileCount
        ) 
;
jUpload.html( strNewHTML );
jFilesContainer.append( jUpload );
}

如果您使用的是正则表达式,请使用它们:

strNewHTML = strNewHTML.replace(/::FIELD'd{1,2}::/gi, intNewFileCount);

我会说

strNewHTML = strNewHTML.replace(/::FIELD'd+::/gi, intNewFileCount);

可以替代你的整个strNewHTML逻辑。不是循环,但无论如何都更短。

http://www.w3schools.com/js/js_obj_array.asp

http://www.w3schools.com/JS/js_loop_for.asp