一,冒泡排序
使用js实现冒泡
var arr = [4,23,100,9,7,49,36,57];
for(var i=0;i<arr.length-1;i++){//确定轮数
for(var j=0;j<arr.length-i-1;j++){//确定每次比较的次数
if(arr[j]>arr[j+1]){
var tem = arr[j]; 交换一下变量值
arr[j] = arr[j+1];
arr[j+1] = tem;
}
}
console.log("第"+i+"次排序"+arr)
}
console.log("最终排序:"+arr)
二,翻转数组
//翻转数组
function reverse(arr) {
var newArr = [];
for (var i = arr.length - 1; i >= 0; i--) {
newArr[newArr.length] = arr[i];
} return newArr;
}
三 ,求随机数
//求随机数
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
四,求数组中的最大值
// 求数组中的最大值
function getMax(arr) {
var max = arr[0];
for (let i = 0; i < arr.length; i++) {
max > arr[i] ? max : max = arr[i]
} return max
}
五,数组去重
//数组去重
function getArr(arr) {
var arr1 = [];
for (var i = 0; i < arr.length; i++) {
if (arr1.indexOf(arr[i]) == -1) {
arr1.push(arr[i]);
}
} return arr1;
}
六,求阶乘
//求阶乘
function factorial(x) {
var result = 1;
for (var i = 1; i <= x; i++) {
result *= i;
}
return result;
}
七,九九乘法表
//九九乘法表
function getjj(str) {
var str = '';
for (var i = 1; i <= 9; i++) {
for (var j = 1; j <= i; j++) {
str += i + '*' + j + '=' + i * j + '\t'
}
str += '\n';
}
return str;
}
八,格式化时间
//格式化时间
function getData() {
let date = new Date()
let year = date.getFullYear()//获取年
let month = date.getMonth() + 1//获取月
month < 10 ? month = ('0' + month) : month;
let dat = date.getDate();//获取日
dat < 10 ? dat = ('0' + dat) : dat;
let hours = date.getHours(); //获取小时
hours < 10 ? hours = ('0' + hours) : hours;
let minutes = date.getMinutes();//获取分钟
minutes < 10 ? minutes = ('0' + minutes) : minutes;
let seconds = date.getSeconds();//获取秒
seconds < 10 ? seconds = ('0' + seconds) : seconds;
return year + '/' + month + '/' + dat + ' ' + hours + ':' + minutes + ':' + seconds
}
console.log(getData());