1.獲取參數(shù)
function?getParams(){
? ??var url = location.search; // 獲取url中"?“符后的字串
? ? ? ? ? if (url.indexOf("?") != -1) {
? ? ? ? ? ? ? var str = url.substr(1);
? ? ? ? ? ? ? var params ={}
? ? ? ? ? ? ? strs = str.split("&");
? ? ? ? ? ? ? strs.forEach(function(el){
? ? ? ? ? ? ? ? ? var obj = el.split("=");
? ? ? ? ? ? ? ? ? params[obj[0]] = obj[1]
? ? ? ? ? ? ? })
? ? ? ? ? ? ? return params;
? ? ? ? ? }
}
2.普通數(shù)組去重
function uniq(array){
? ? vartemp = [];//一個新的臨時數(shù)組
????for(vari = 0; i < array.length; i++){
? ? ? ? if(temp.indexOf(array[i]) == -1){
? ? ? ? ? ? temp.push(array[i]);
? ? ? ? }
? ? }
? ? return temp;
}
3.打亂數(shù)組
function?shuffle (arr){
????var m=array.length,t,i;
????while(m){
????????i=Math.floor(Math.random()*m--);
????????t=array[m];
????????array[m]=array[i];
????????array[i]=t;
????}
????return array;
}
4.對象數(shù)組去重
function?unique1(array,attr){?????//?對象去重方法
??var?allArr?=?[];????//建立新的臨時數(shù)組
??for(var?i=0;i<array.length;i++){
????var?flag?=?true;
????for(var?j=0;j<allArr.length;j++){
??????if(array[i][attr]?==?allArr[j][attr]){
?? ???flag?=?false;
?? ????};
????};
????if(flag){
???? allArr.push(array[i]);
????};
??};
??return?allArr;
}
5.排序?qū)ο髷?shù)組
????sortListByKey=function(dataList,keyName){
????????var?temp?=?0;
????????for?(var?i?=?0;?i?<?dataList.length;?i++){
????????????for?(var?j?=?0;?j?<?dataList.length?-?i;?j++){
????????????????if(?dataList[j?+?1]?&&?dataList[j?+?1].hasOwnProperty(keyName)){
????????????????????if?(dataList[j][keyName]?<?dataList[j?+?1][keyName]){
????????????????????????temp?=?dataList[j?+?1];
????????????????????????dataList[j?+?1]?=?dataList[j];
????????????????????????dataList[j]?=?temp;
????????????????????}
????????????????}
????????????}
????????}
????????return?dataList;
????},