js实用方法集合

1.数组去重

unique(arr) {
    if (!Array.isArray(arr)) {
        console.log("type error!");
        return;
    }
    var array = [];
    for (var i = 0; i < arr.length; i++) {
        if (!array.includes(arr[i])) {
            //includes 检测数组是否有某个值
            array.push(arr[i]);
        }
    }
    return array;
},

2.数组通过下标删除

that.selectSpecData.splice(h, 1);\
//点击删除掉数组其中一个
 DelteAway (index) {
      if (this.Arr.length == 1) {
        return false;
      }
      this.Arr.splice(index, 1);
    },

3.数值显示

Math.round((this.money * this.num * 100) / 100);
number.toFixed(2);//保留2位小数

4.处理金额3位显示

//处理金额3位显示
    fomatNum (num) {
      // 将数的小数部分和整数部分分开操作 将整数部分进行三位一逗号的操作
      var arr = num.toString().split('.');
      var l = arr[0], r = '';
      // 判断是否存在小数部分,如果存在才获取
      if (arr.length == 2) {
        r = arr[1];
      }
      // 将整数部分胡成字符串形式并进行反转
      l = l.split('').reverse().join('');
      // 利用正则进行三位添加一逗号的操作 注意在插入逗号的时候存在在最后一位插入逗号的可能
      l = l.replace(/(\d{3})/g, function (m, m1) { return m1 + ','; });
      l = l.split('').reverse().join('');
      // 将字符串反转回去 有可能第一位就是一个逗号 若出现这种现象 舍去首位的逗号
      if (l[0] == ',') {
        l = l.slice(1);
      }
      // 将处理后的整数部分加上小数部分返回
      return l + '.' + r;
    },
 例如:this.fomatNum (1234);
 结果为:1,234

你可能感兴趣的:(通用方法,js)