90 lines
1.7 KiB
JavaScript
90 lines
1.7 KiB
JavaScript
var C_Fun={};//基础函数类
|
|
C_Fun.arrayfill=function(arr,v){//数组初始化,元素值=v
|
|
for (var i = 0; i < arr.length; i++) {
|
|
arr[i]=v;
|
|
}
|
|
};
|
|
C_Fun.randomtype = function(arr){
|
|
var b = arr[ifast_random(arr.length)];
|
|
C_Fun.removeByValue(arr,b);
|
|
return b;
|
|
}
|
|
|
|
C_Fun.removeByValue = function(arr, val) {
|
|
for(var i=0; i<arr.length; i++) {
|
|
if(arr[i] == val) {
|
|
arr.splice(i, 1);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
C_Fun.removeByValue2 = function(arr, val,ind) {
|
|
for(var i=0; i<arr.length; i++) {
|
|
if(arr[i][ind] == val) {
|
|
arr.splice(i, 1);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
C_Fun.sortArray = function(arr, sortmode,mode,ind) {
|
|
if(mode==1){
|
|
if(sortmode==0){//升序
|
|
arr.sort(function(a,b){return a>b?1:-1});
|
|
}else if(sortmode==1){//降序
|
|
arr.sort(function(a,b){return a<b?1:-1});
|
|
arr.reverse();
|
|
}
|
|
}
|
|
if(mode==2){
|
|
if(sortmode==0){//升序
|
|
for(var i=0;i<arr.length-1;i++){
|
|
for(var j=i+1;j<arr.length;j++){
|
|
if(arr[i][ind]>arr[j][ind]){
|
|
var arrtemp=[];
|
|
//for(var k=0;k<arr[i].length;k++){
|
|
//arrtemp.push(arr[i][k]);
|
|
//}
|
|
arrtemp=arr[i];
|
|
arr[i]=arr[j];
|
|
arr[j]=arrtemp;
|
|
//for(var k=0;k<arr[i].length;k++){
|
|
//arr[i][k]=arr[j][k];
|
|
//arr[j][k]=arrtemp[k];
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
}else if(sortmode==1){//降序
|
|
for(var i=0;i<arr.length-1;i++){
|
|
for(var j=i+1;j<arr.length;j++){
|
|
if(arr[i][ind]<arr[j][ind]){
|
|
var arrtemp=[];
|
|
//for(var k=0;k<arr[i].length;k++){
|
|
//arrtemp.push(arr[i][k]);
|
|
//}
|
|
arrtemp=arr[i];
|
|
arr[i]=arr[j];
|
|
arr[j]=arrtemp;
|
|
//for(var k=0;k<arr[i].length;k++){
|
|
//arrtemp.push(arr[i][k]);
|
|
//}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|