如何合并2个脚本(读取URL和输出数组)?

时间:2014-08-24 07:51:17

标签: foreach merge show document.write geturl

我有2个脚本,我似乎无法弄清楚如何合并。

  • 在脚本#1中 - 我读取了一个URL并输出了返回的值。通常只有一个。
  • 在脚本#2中 - 我将一个或多个数组的结果写入列表。

脚本#1:

function GetUrlValue(VarSearch){
    var SearchString = window.location.search.substring(1);
    var VariableArray = SearchString.split('&');
    for(var i = 0; i < VariableArray.length; i++){
        var KeyValuePair = VariableArray[i].split('=');
        if(KeyValuePair[0] == VarSearch){
            return KeyValuePair[1];
        }
    }
}

document.write(GetUrlValue('val1'));
document.write("<br>");
document.write(GetUrlValue('val2'));  //only used if needed for a second list
document.write("<br>");

脚本#2:

function ShowResults(value, index, ar) {
    document.write(" • " + value);
    document.write("<br />");
}

showCons = 'test this con';
showCaPS = 'caps...test this also';
showComm = 'test comm';
showDES = 'dis des, testing';

var divCons = [[showCons], [showCaPS], [showComm]];
var divCaPS = [[showCaPS], [showComm], [showCons], [showDES]];
var divComm = [[showComm], [showCons]];
var divDES = [[showDES]];

    document.write("Cons header <br>");
    divCons.forEach(ShowResults);
    document.write("<br>");

    document.write("CaPS header <br>");
    divCaPS.forEach(ShowResults);
    document.write("<br>");

我不知道在SCRIPT 1中如果我拉出一个?val1 = cons,或者其他什么,我可以将它与SCRIPT 2联系起来并将“var divCons”作为标题显示为3 show ###要点或使用val1 = caps并显示4个相关的show ###项目符号。然后,如果需要显示第二组信息,那么只需使用val2,并将其设置为任何其他值,如comm或des。

简而言之,我不需要使用“ document.write(GetUrlValue('val1')); ”来输出页面上的值,而是需要将相同的输出值用作变量可以触发“ divCons.forEach(ShowResults); 。”

请对我好,我不是编码员。这个任务只是因为我们的核心开发人员而落在我身上。团队目前无法处理这项工作。提前致谢。 :)

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我知道了! :d

我添加了&#34; if(GetUrlValue(&#39; val1&#39;)==&#39; cons&#39;){&#34;每个案件的陈述,似乎将这种情况联系在一起。

感谢。