Files
2026-02-04 23:47:45 +08:00

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]);
//}
}
}
}
}
}
}