js工具方法

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;

????},

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容