Javascript 生成新变量以保存循环结果

Javascript 生成新变量以保存循环结果,javascript,loops,for-loop,save,var,Javascript,Loops,For Loop,Save,Var,关于这个话题,我会尽量说得非常具体 因此,我在javascript中有一个“for”循环,运行得很好。循环的目的是取消目标文件夹中存在的所有文件的URL。问题是,如何将检索到的URL保存到单个变量中 因此,为了使事情变得简单,我不会粘贴我正在使用的代码,我将创建一个简单的数组并运行一个“for”循环作为示例,这样你们就可以告诉我如何将结果保存到新变量中 下面是一个例子: var index; var arrayElements = ["FirstURL", "SecondURL"

关于这个话题,我会尽量说得非常具体

因此,我在javascript中有一个“for”循环,运行得很好。循环的目的是取消目标文件夹中存在的所有文件的URL。问题是,如何将检索到的URL保存到单个变量中

因此,为了使事情变得简单,我不会粘贴我正在使用的代码,我将创建一个简单的数组并运行一个“for”循环作为示例,这样你们就可以告诉我如何将结果保存到新变量中

下面是一个例子:

    var index;
    var arrayElements = ["FirstURL", "SecondURL", "ThirdURL"]

    for (index = 0; index < arrayElements.length; index++) {
        document.write (arrayElements[index]+"<br/>");
    }       
var指数;
var arrayElements=[“第一个URL”、“第二个URL”、“第三个URL”]
对于(索引=0;索引”);
}       
因此,使用该代码,我可以“打印”数组中包含的不同URL(当然,我可以使用console.log,但我是用notepad++编写的,所以我必须使用document.write测试代码)

那么问题是,如何将每个URL保存到单个变量中

编辑:

好的,阅读第一部分的答案,我想我必须澄清一些事情


提示是我需要将URL存储在变量中,以便稍后调用它们。因此,这不是一个“打印”URL的问题。

您可以使用window对象获得单个变量(如果我正确获得了您)

使用JS可以在窗口范围内声明变量

var index;
var arrayElements = ["FirstURL", "SecondURL", "ThirdURL"]

for (index = 0; index < arrayElements.length; index++) {
    window['variable'+index] = arrayElements[index];
}    

// now variables are available globally (through window object)
document.write(variable0); // prints FirstURL
document.write(variable2); // prints ThirdURL
// etc.
var指数;
var arrayElements=[“第一个URL”、“第二个URL”、“第三个URL”]
对于(索引=0;索引

希望这有帮助。

为了逐个打印存储在数组中的URL并避免循环,您可以使用以下方法:

document.write (arrayElements.join("<br/>"));
document.write(arrayElements.join(“
”);
函数eval()

我知道eval不好

var data = ["a", "b", "c"];

function makeIndvidualVariable(array){
    var size;
    try{
        size = array.length;
        for(var i = 0 ; i < size ; ++i){
            if( eval(array[i]) != undefined){
                eval("var "+array[i]+"="+array[i]+";");
            }else{
                throw "already exist variable : "+array[i];
            }
        }
    }catch(e){
        console.log(e);
    }finally{
        array = size = i = null;
    }
}

makeIndvidualVariable(data);
var数据=[“a”、“b”、“c”];
函数makeIndvidualVariable(数组){
变量大小;
试一试{
大小=数组长度;
对于(变量i=0;i
为什么不将结果存储在一个数组中?可能是重复的。。你需要将这些值存储在一个数组中。Siddarth,这个线程的解决方案远远不是我所需要的。Eval是邪恶的!小心~~:)谢谢你的回答。虽然Eval是如此邪恶,但我认为我会坚持Sephirus提到的window方法。好吧,听起来这就是我要寻找的,让我试试代码,看看会发生什么。谢谢是的,它似乎工作得很好。谢谢这真的帮了我的忙!不好意思,我是新来的,我还不能给答案打分,但如果有人有同样的问题,这是正确的答案。。