1. 程式人生 > >js 返回 差 集

js 返回 差 集

color lac slice ret 個數 function col while循環 匹配

//接受兩個數組,返回差集
function getDiffSet(a,b){
    a.sort(charSort);
    b.sort(charSort);
    if(a.length>=b.length){
        
        return a.slice(b.length)
    }
    else {
        var arr=[]
        for(var i=0;i<b.length;i++){
       //jquery 函數,未找到時返回-1
if($.inArray(b[i],a)==-1) arr.push(b[i]) }
return arr } } // 字母排序 function charSort(a,b){ return a.charCodeAt()-b.charCodeAt(); }

另外,js 中 分組 正則並不能以此返回所有,需要while循環來返回所有匹配項。。。坑

//正則表達式獲取 所有的 @{}
    //匹配所有的 字符串 ,js 正則 並不能以此返回所有,,,,坑死了---
    var re=/@{([A-Z]{1})}/g;
    var arr=[];
    while(r = re.exec(editorText)) {   
        arr.push(r[
1]); }

js replace方法並不會 作用於它本身,需要一個值來接收它。。不管什麽語言都一樣。。

js 返回 差 集