根据key排序表格

function sort(type, order) {
    var el =document.getElementById('jsList');
    var listArr =[];
    Array.prototype.push.apply(listArr,el.getElementsByTagName('tr'));
    var orderByIndex =['id','price','sales'].indexOf(type);

    listArr.forEach(function(tr){
        el.removeChild(tr);
    });

    listArr =listArr.sort(function(list1,list2){
        var result =getIndexKey(list1,orderByIndex)-getIndexKey(list2,orderByIndex);
        if(order==='desc'){
            result =-result;
        }
        return result;
    });

    listArr.forEach(function(tr){
        el.appendChild(tr);
    });

    function getIndexKey(elt ,index){
        return parseFloat(elt.getElementsByTagName('td')[index].textContent);
    }
}

求子串种类数

~function (){
    var string =readline();
    var exp =readline();

    exp =exp.replace(/\?/g,'[01]');
    exp =new RegExp(exp);

    var hash ={};

    for(var i=0; i<string.length ;i++){
        var key =string.substr(i).match(exp);
        if(key!==null){
            key =key[0];
            hash[key] =null;
        }
    }
    var result =Object.keys(hash);

    print(result.length);


}();