如何在jquery中将数组传递给插件

时间:2016-11-19 04:44:01

标签: jquery angularjs plugins

如何将我的script.js文件中的值数组传递给plugin.js文件并将其存储在新变量中?

plugin.js

var a=[]

的script.js

b=[a,b,c,d,e,f]

我如何在plugin.js中定义一个函数,我可以从script.js调用并传入我的数组值?

这是我的一小部分插件:

var firstChange="";
var q=[];
var a=['جعفر','13','true','بنز','رسولی'];
var b=['مسعود','56','true','بی ام و','صادقی'];
var c=['محمود','32','false','فورد','هاشمی'];
var d=['رضا','65','false','تزو','سروازاد'];
var e=['علی','2','true','لامبورگینی','مهدی خانی'];
var f=['صادق','55','false','کادیلاک','یاقوی'];
var g=['رضا','63','true','تورشه','مدرس'];
var name=['جعفر','مسعود','محمود','رضا','علی','صادق','رضا'];
var wealth=['13','56','32','65','2','55','63'];
var married=['true','true','false','false','true','false','true'];
var car=['بنز','بی ام و','فورد','تزو','لامبورگینی','کادیلاک','تورشه'];
var family=['رسولی','صادقی','هاشمی','سروازاد','مهدی خانی','یاقوی','مدرس'];
var same=[];
jQuery.writeTable = function () { 
    $("#name1").text(a[0]);
    $("#wealth1").text(a[1]);
    $("#Married1").text(a[2]);
    $("#car1").text(a[3]);
    $("#family1").text(a[4]);

    $("#name2").text(b[0]);
    $("#wealth2").text(b[1]);
    $("#Married2").text(b[2]);
    $("#car2").text(b[3]);
    $("#family2").text(b[4]);

    $("#name3").text(c[0]);
    $("#wealth3").text(c[1]);
    $("#Married3").text(c[2]);
    $("#car3").text(c[3]);
    $("#family3").text(c[4]);

    $("#name4").text(d[0]);
    $("#wealth4").text(d[1]);
    $("#Married4").text(d[2]);
    $("#car4").text(d[3]);
    $("#family4").text(d[4]);

    $("#name5").text(e[0]);
    $("#wealth5").text(e[1]);
    $("#Married5").text(e[2]);
    $("#car5").text(e[3]);
    $("#family5").text(e[4]);

    $("#name6").text(f[0]);
    $("#wealth6").text(f[1]);
    $("#Married6").text(f[2]);
    $("#car6").text(f[3]);
    $("#family6").text(f[4]);

    $("#name7").text(g[0]);
    $("#wealth7").text(g[1]);
    $("#Married7").text(g[2]);
    $("#car7").text(g[3]);
    $("#family7").text(g[4]);
}

jQuery.namesorter = function () { 
    var name2=name;
    var sn=$.searchname();
    name.sort();
    var a1=[],b1=[],c1=[],d1=[],e1=[],f1=[],g1=[];
    var a2=a,b2=b,c2=c,d2=d,e2=e,f2=f,g2=g;
    var same=$.searchname();
    var i=0;
    var temp=[];
    while(same[i]){
        temp[i]=name[same[i]];
        name[same[i]]="";
        i++;
    }
    if(a[0]==name[0]){
        a1=a;
    }
    else if(a[0]==name[1]){
        b1=a;
    }
    else if(a[0]==name[2]){
        c1=a;
    }
    else if(a[0]==name[3]){
        d1=a;
    }
    else if(a[0]==name[4]){
        e1=a;
    }
    else if(a[0]==name[5]){
        f1=a;
    }
    else if(a[0]==name[6]){
        g1=a;
    }

    if(b[0]==name[0]){
        a1=b;
    }
    else if(b[0]==name[1]){
        b1=b;
    }
    else if(b[0]==name[2]){
        c1=b;
    }
    else if(b[0]==name[3]){
        d1=b;
    }
    else if(b[0]==name[4]){
        e1=b;
    }
    else if(b[0]==name[5]){
        f1=b;
    }
    else if(b[0]==name[6]){
        g1=b;
    }

    if(c[0]==name[0]){
        a1=c;
    }
    else if(c[0]==name[1]){
        b1=c;
    }
    else if(c[0]==name[2]){
        c1=c;
    }
    else if(c[0]==name[3]){
        d1=c;
    }
    else if(c[0]==name[4]){
        e1=c;
    }
    else if(c[0]==name[5]){
        f1=c;
    }
    else if(c[0]==name[6]){
        g1=c;
    }

    if(d[0]==name[0]){
        a1=d;
    }
    else if(d[0]==name[1]){
        b1=d;
    }
    else if(d[0]==name[2]){
        c1=d;
    }
    else if(d[0]==name[3]){
        d1=d;
    }
    else if(d[0]==name[4]){
        e1=d;
    }
    else if(d[0]==name[5]){
        f1=d;
    }
    else if(d[0]==name[6]){
        g1=d;
    }

    if(e[0]==name[0]){
        a1=e;
    }
    else if(e[0]==name[1]){
        b1=e;
    }
    else if(e[0]==name[2]){
        c1=e;
    }
    else if(e[0]==name[3]){
        d1=e;
    }
    else if(e[0]==name[4]){
        e1=e;
    }
    else if(e[0]==name[5]){
        f1=e;
    }
    else if(e[0]==name[6]){
        g1=e;
    }

    if(f[0]==name[0]){
        a1=f;
    }
    else if(f[0]==name[1]){
        b1=f;
    }
    else if(f[0]==name[2]){
        c1=f;
    }
    else if(f[0]==name[3]){
        d1=f;
    }
    else if(f[0]==name[4]){
        e1=f;
    }
    else if(f[0]==name[5]){
        f1=f;
    }
    else if(f[0]==name[6]){
        g1=f;
    }

    if(g[0]==name[0]){
        a1=g;
    }
    else if(g[0]==name[1]){
        b1=g;
    }
    else if(g[0]==name[2]){
        c1=g;
    }
    else if(g[0]==name[3]){
        d1=g;
    }
    else if(g[0]==name[4]){
        e1=g;
    }
    else if(g[0]==name[5]){
        f1=g;
    }
    else if(g[0]==name[6]){
        g1=g;
    }

    i=0;
    while(same[i]){
        name[same[i]]=temp[i];
        i++;
    }
    i=0;

    a=a1;
    b=b1;
    c=c1;
    d=d1;
    e=e1;
    f=f1;
    g=g1;
    for(var i=0;name2[sn[i]];i++){
        var j=0;
        switch(sn[i]){
            case 3:
                switch(same[j]){
                    case 0:
                        a=d2;
                        j++;
                        break;
                    case 1:
                        b=d2;
                        j++;
                        break;
                    case 2:
                        c=d2;
                        j++;
                        break;
                    case 3:
                        d=d2;
                        j++;
                        break;
                    case 4:
                        e=d2;
                        j++;
                        break;
                    case 5:
                        f=d2;
                        j++;
                        break;
                    case 6:
                        g=d2;
                        j++;
                        break;
                }
                i++;
                break;
        }
    }

    for(var i=0;name2[sn[i]];i++){
        var j=1;
        switch(sn[i]){
            case 6:
                switch(same[j]){
                    case 0:
                        a=g2;
                        j++;
                        break;
                    case 1:
                        b=g2;
                        j++;
                        break;
                    case 2:
                        c=g2;
                        j++;
                        break;
                    case 3:
                        d=g2;
                        j++;
                        break;
                    case 4:
                        e=g2;
                        j++;
                        break;
                    case 5:
                        f=g2;
                        j++;
                        break;
                    case 6:
                        g=g2;
                        j++;
                        break;
                }
                i++;
                break;  
        }
    }
    $.writeTable();
}<!--namesorter-->

0 个答案:

没有答案