JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型
数组去重+快速排序
//老数组 var arr1=[1,2,2,3,8,6,6,4,5,5]; //定义新数组 var arr2=[]; 内部可运用布尔类型进行判断数组的唯一性 for(i=0;i<arr1.length;i++){ var status=0; for(j=0;j<arr2.length;j++){ if(arr1[i]==arr2[j]){ status=1; break; } } if(status==0){ arr2.push(arr1[i]); } } for(i=1;i<arr2.length;i++){ for(j=0;j<arr2.length;j++){ if(arr2[j]>arr2[j+1]{ temp=arr2[i]; arr2[j]=arr2[j+1]; arr2[j+1]=temp; } } } for(var i in arr2){ document.write(arr2[i]); }
逻辑是现将原数组与定义的新数组进行循环对比去除重复元素,再将原数组剩余元素推入新数组;最后对新数组里面的元素进行有序排列;此两种算法结合操作实现数组的去重+自行排序的双重解决方案
日期时间函数
var z=new Date();//获取当前时间
var s=z.getTime();//获取时间戳
var s=z.getFullYear();获取年份
var s=z.getMonth()+1;//获取月份
var s=z.getDate();//获取天
var s=z.getHours();//获取小时
var s=z.getMinutes();//获取分钟
var s=z.getSeconds();//获取秒数
var s=Date();//获取完整日期
document.write(s);
数学函数
var s=-10;
var z=Math.abs(s);返回数的绝对值
document.write(z);
var s=-10.5;
var z=Math.ceil(s);对数进行上舍入
var z=Math.floor(s);对数进行下舍入
var z=Math.round(s);把数四舍五入为最接近的整数
var z=Math.max(4,5);返回x和y中的最高值
var z=Math.min(1,8);返回x和y中的最低值
var z=Math.pow(2,3);返回x的y次幂
var z=Math.sqrt(16);返回数的平方根
var z=Math.random();返回0~1之间的随机数(常用)
document.write(z);
字符串函数
var str="dgrcsfr";
var s=str.indexOf("s");输出索引位置
var s=str.charAt(5);
var s=str.lastIndexOf("r");输出最后一个相同字符位置
//从索引位置起找四个(常用)
var s=str.substr(1,5);
var s=str.substring(1,5);
var s=str.replace("dgr","ABC");
document.write(s);