1.获取参数
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.普通数组去重
function uniq(array){
vartemp = [];//一个新的临时数组
for(vari = 0; i < array.length; i++){
if(temp.indexOf(array[i]) == -1){
temp.push(array[i]);
}
}
return temp;
}
3.打乱数组
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.对象数组去重
function unique1(array,attr){ // 对象去重方法
var allArr = []; //建立新的临时数组
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.排序对象数组
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;
},
网友评论