js封装的函数

一,冒泡排序

使用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());
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值