前端笔试题
叁柒柒
这个作者很懒,什么都没留下…
展开
-
小写金额转为中文大写
目标将小写的金额转化为中文大写,如99.99转为“玖拾玖圆玖角玖分”思路阿拉伯数字有对应的中文大写,需要将其转为中文大写。金额分为小数部分和整数部分分别处理,整数部分和小数部分转换完成后拼接在一起即完成转换小数部分比较简单,将阿拉伯数字转为中文大写后加上对应的单位即可,如0.22,2转为贰,加上单位角,然后递归处理。整数部分小于4位时,单位为‘仟’,‘佰’,‘拾’,但是当位数大于四位时,在原有‘仟’,‘佰’,‘拾’的基础上需要加上单位‘万’,‘亿’,‘兆’等,因此需要将整数部分按照4个数字分为原创 2020-09-27 11:34:46 · 1525 阅读 · 1 评论 -
前端笔试题——数组去重的几种实现方法
1. ES6中的new Set()方法function dRemoval(arr){ return Array.from(new Set(arr));}Set是ES6中一种新的数据类型,类似于数组,但是其成员都是唯一的,没有重复值。通过new Set()将数组转化为没有重复值的Set类型;然后通过Array.from将Set类型转回数组类型。2. indexOf()方法function dRemoval(arr){ let newArr = []; for (let i in arr){原创 2020-06-22 00:42:08 · 357 阅读 · 0 评论 -
前端笔试题——实现对象深拷贝的几种方法
浅拷贝:实际上复制的是对象的引用,相当于复制了对象的内存地址。复制后,系统中存在一个对象,但是有两个指向该对象的地址。当原对象A的属性或方法发生变化时,复制后的对象B也相应改变。深拷贝:复制对象,并创建一个指向这个新对象的指针。新开辟一个内存,用于存放一个新的,和原对象A一样的对象,并创建一个指针指向该对象。原对象A的属性或方法发生变化对复制后的对象B没有影响。深拷贝的方法:1. JSON.parse(JSON.stringifiy())方法function deepCopy(obj){原创 2020-06-21 21:42:09 · 945 阅读 · 1 评论