辉太郎看前端(去重,补零,格式化,排序)

前言

常见的几种方法

  • 数组去重
function unique(arr) {
 //判断传进来的是不是一个数组
    if (!Array.isArray(arr)) {
        console.log('type error!')
        return
    }
    var array = [];
    for (var i = 0; i < arr.length; i++) {
       //判断数组中是否存在
        if (array .indexOf(arr[i]) === -1) {
            array .push(arr[i])
        }
    }
    return array;
}
var arr = [1,1,'true','true',true,true,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 'a', 'a',{},{}];
console.log(unique(arr))

注: 由于NaN不相等,所以在去重时无法去除。

  • 冒泡排序
 var arr = [3, 4, 1, 2];
    function bubbleSort(arr) {
      var max = arr.length - 1;
      for (var j = 0; j < max; j++) {
        // 声明一个变量,作为标志位
        var done = true;
        for (var i = 0; i < max - j; i++) {
          if (arr[i] > arr[i + 1]) {
            var temp = arr[i];
            arr[i] = arr[i + 1];
            arr[i + 1] = temp;
            done = false;
          }
        }
        if (done) {
          break;
        }
      }
      return arr;
    }
    console.log(bubbleSort(arr))
  • 千分位格式化

js中原生的将数字转换成每三位一个逗号的形式

  • (123456789).toLocaleString('en-US')
  1. 使用
var num =123456789523.2365
var num1 =num.toLocaleString('en-US')
console.log(num1) //123,456,789,523.237
  • 补零
  1. 时间补零

利用padStart()字符串补全长度的方法,头部补全。
padEnd()字符串尾部补全方法。
参数1:最小长度
参数2:用来部位的符号。

var d = new Date();
var ye = d.getFullYear();
var mo = (d.getMonth() + 1).toString().padStart(2, '0');
var da = d.getDate().toString().padStart(2, '0');
var time = ye + '-' + mo + '-' + da;
console.log(time)
  1. toFixed()价格补零

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
参数:Number数字补位的长度

var str=14
 function price(str){
    return str.toFixed(2)
 }
 console.log(price(str))
总结
初出茅庐请各位大佬多多指教。🙂
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值