美文网首页前端
js常用方法使用

js常用方法使用

作者: wppeng | 来源:发表于2019-09-30 16:40 被阅读0次

保留两位有效小数

let price=100.34567;
let val=price.toFixed(2);

查找数组对象中的某个值所在位置

let list=[{
  id:'123456',
  name:'测试1'
},{
  id:'12345678',
  name:'测试2'
}]
//index当前值所在数组下标,不存在则返回-1
let index = list.findIndex(n => n.id == '123456');
list.splice(index ,1);//删除当前数组对象

把数字换成千分字符串,如100000=100,000

/**
 * 千分数字
 * @param {Object} num
 */
function ToThousandNumber(num) {
    if (num) {
        if (num.toString().indexOf('.') !== -1) {
            num = num * 1;
            var b = num.toLocaleString();
            return b;
        } else {
            var c = num.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,');
            return c;
        }
    } else {
        return '';
    }

}

人民币大写转换

    /**
     * 人民币大写转换
     * @param {Object} money
     */
    function RMBCmycurD(money) {
        //汉字的数字
        var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
        //基本单位
        var cnIntRadice = new Array('', '拾', '佰', '仟');
        //对应整数部分扩展单位
        var cnIntUnits = new Array('', '万', '亿', '兆');
        //对应小数部分单位
        var cnDecUnits = new Array('角', '分', '毫', '厘');
        //整数金额时后面跟的字符
        var cnInteger = '整';
        //整型完以后的单位
        var cnIntLast = '元';
        //最大处理的数字
        var maxNum = 999999999999999.9999;
        //金额整数部分
        var integerNum;
        //金额小数部分
        var decimalNum;
        //输出的中文金额字符串
        var chineseStr = '';
        //分离金额后用的数组,预定义
        var parts;
        if (money == '') {
            return '';
        }
        money = parseFloat(money);
        if (money >= maxNum) {
            //超出最大处理数字
            return '';
        }
        if (money == 0) {
            chineseStr = cnNums[0] + cnIntLast + cnInteger;
            return chineseStr;
        }
        //转换为字符串
        money = money.toString();
        if (money.indexOf('.') == -1) {
            integerNum = money;
            decimalNum = '';
        } else {
            parts = money.split('.');
            integerNum = parts[0];
            decimalNum = parts[1].substr(0, 4);
        }
        //获取整型部分转换
        if (parseInt(integerNum, 10) > 0) {
            var zeroCount = 0;
            var IntLen = integerNum.length;
            for (var i = 0; i < IntLen; i++) {
                var n = integerNum.substr(i, 1);
                var p = IntLen - i - 1;
                var q = p / 4;
                var m = p % 4;
                if (n == '0') {
                    zeroCount++;
                } else {
                    if (zeroCount > 0) {
                        chineseStr += cnNums[0];
                    }
                    //归零
                    zeroCount = 0;
                    chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
                }
                if (m == 0 && zeroCount < 4) {
                    chineseStr += cnIntUnits[q];
                }
            }
            chineseStr += cnIntLast;
        }
        //小数部分
        if (decimalNum != '') {
            var decLen = decimalNum.length;
            for (var i = 0; i < decLen; i++) {
                var n = decimalNum.substr(i, 1);
                if (n != '0') {
                    chineseStr += cnNums[Number(n)] + cnDecUnits[i];
                }
            }
        }
        if (chineseStr == '') {
            chineseStr += cnNums[0] + cnIntLast + cnInteger;
        } else if (decimalNum == '') {
            chineseStr += cnInteger;
        }
        return chineseStr;
    }

相关文章

  • js基础了解

    js数组常用遍历方法使用: js数组常用操作方法使用: 基本逻辑运算: 基本字符串操作方法:

  • 日期格式化等方法

    日期格式化和其他常用方法插件 src/assets/js/dateFilter.js 使用方法 直接在js中调用方...

  • Javascript第四章内置函数、函数的基本用法第一课

    js的内置对象是js自带,封装了一些常用的方法,供开发者使用,可以无需创建对象直接使用。常用的js内置对象有:St...

  • js常用方法使用

    保留两位有效小数 查找数组对象中的某个值所在位置 把数字换成千分字符串,如100000=100,000 人民币大写转换

  • js常用方法使用总结

    说明: 1. 在项目中使用一些工具类,公共类是非常有必要的,不仅是后台,前段亦是一样 2. 这里提供我收集的常用方...

  • 总结js常用函数和常用技巧

    学习过程中总结的干货,包括常用函数、常用js技巧、常用正则表达式等。 Ajax封装 使用方法: 后台响应Ajax ...

  • JavaScript数组常用方法

    目录 JS 数组常用API常用属性常用方法常见方法语法解释from方法isArrayconcateveryfill...

  • 常用js工具函数插件h-utlis.js的使用

    js-utils js常用工具类函数 使用方法 1.直接调用 2.import 调用 npm install h-...

  • 常用 js 函数

    这里记录一下使用到常用的js文件以及一些常用到的工具类函数。(陆续更新...) rem布局常用方法

  • JavaScript之Array方法与迭代器

    熟练掌握JS中Array常用方法、迭代器是必要的,本文从常用方法及使用场景进行举例和分析。 导读 带新人的时候,有...

网友评论

    本文标题:js常用方法使用

    本文链接:https://www.haomeiwen.com/subject/xzchpctx.html