js var 判断求大神帮忙

var q     = Ext.getCmp("itemasset").getValue();
        var w = Ext.getCmp("itemassetleader").getValue();
                    q的值是1,2
                    w的值是1,2,3,4,5  这些值是获取到可变的
                    如何去取他们之中相同的值

for遍历。。


    var q='1,2,9'
    var w='1,2,3,4,5'
    var arr1 = q.split(','), arr2 = w.split(',');
    var r='';
    for(var i=0;i<arr1.length;i++)
        for (var j = 0; j < arr2.length; j++) 
            if (arr1[i] == arr2[j]) {
                r += ',' + arr1[i];
                break;
            }
    r=r.substring(1)
    alert(r);

一种是使用split函数逐个判断。
一种是使用substr字符串截取函数去判断