JavaScript编程题练习
Hello_my_new_world
这个作者很懒,什么都没留下…
展开
-
JavaScript判断中英文字符
Unicode中文编码范围:16进制:\u4e00 ~ \u9fa5十进制:19968 ~ 40869找出包含中英文字符串中的中文:1、charCodeAt()方法:返回指定位置的字符的 Unicode 编码。所以判断当前位置字符的Unicode 编码是否在汉字编码范围中。function findChinese1(){ let str = "嗨~new friend(新朋友)"; let arr = []; [...str].forEach((item,ind原创 2020-08-14 00:31:11 · 1624 阅读 · 0 评论 -
JavaScript编程题(八)——es6练习
1、后端数据处理从某数据库接口得到如下值:{ rows: [ ["Lisa", 16, "Female", "2000-12-01"], ["Bob", 22, "Male", "1996-01-21"] ], metaData: [ { name: "name", note: '' }, { name: "age", note: '' }, { name: "gender", note: '' }, { name: "birthday"原创 2020-07-14 18:40:30 · 1025 阅读 · 0 评论 -
JavaScript编程题(七)——关于Number类型
1、获取数字 num 二进制形式第 bit 位的值。1)bit 从 1 开始2)返回 0 或 1方法一:知识点:数值的toString()方法;charAt()方法返回指定位置的字符,若超过范围位置,返回空字符,Number()对空字符返回 0。function valueAtBit(num, bit) { return Number((num.toString(2))....原创 2019-12-09 17:25:57 · 607 阅读 · 0 评论 -
JavaScript编程题(六)
题1、将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff1. rgb 中每个 , 后面的空格数量不固定2. 十六进制表达式使用六位小写字母3. 如果输入不符合 rgb 格式,返回原始输入方法1:1)判断参数是否符合 rgb 格式,不符合直接return;2)去除参数 中每个 , 后面的空格;3)16进制转10进制,使用num.to...原创 2019-12-03 11:39:03 · 704 阅读 · 0 评论 -
JavaScript编程题(五)
1、实现几个回文数相加。例如: 给你一个整数2 ,输出回文数相加结果:1+121=?输入整数3 ,输出回文数相加结果:1+121+12321=?function hui(num){ var n=""; for(var i=1;i<=num;i++){ n=n + i.toString() ; } var m=[...n].sli...原创 2019-11-15 18:14:24 · 311 阅读 · 0 评论 -
JavaScript编程题(一)
题目:一个数列: 1, 12, 123, 1234, 12345,...12345678910,1234567891011...。计算从数列的第 m 个到第 n 个(包含端点)有多少个数可以被3整除。方法一:for循环m 到 n ,循环内内嵌一个循环,算出当前的数字是多少,是否能被3整除,能则计数+1,不能计数不加1。这是最容易想到的办法,就不写出来了。方法二:改进一下方法...原创 2019-09-28 17:15:55 · 813 阅读 · 0 评论 -
JavaScript编程题(二)——较简单
1、定义一个函数,求任意个数字的和。function sum(...nums){ let sum=0; nums.forEach(item=>sum+=item); return sum;}2、求一个3位数的百位、十位和个位。function numEach(num){ var a=parseInt(num/100); va...原创 2019-09-27 00:20:55 · 863 阅读 · 0 评论 -
JavaScript编程题(三)——前端编程笔试题
昨晚做了一个公司的笔试题,里面有2道编程题,记录一下。1、定义一个函数,接收不定数量的数组作为参数,将这些数组合并为一个数组。方法有很多,我这里用ES6的剩余参数 和 扩展运算符解决。function sumArray1(...array){ let arr=[]; array.forEach(item=>arr=[...arr,...item]) ...原创 2019-09-26 18:10:07 · 634 阅读 · 0 评论 -
浅拷贝与深拷贝
一、浅拷贝只拷贝一层,更深层次对象级别的只拷贝引用;所以改变新对象的属性值时,会改变原对象。Object.assign(target,...sources) 是es6新增方法进行浅拷贝;二、深拷贝拷贝多层,每一级别的数据都会拷贝;所以改变新对象的属性值时,不会改变原对象。 简便方法:JSON.parse(JSON.stringify(obj))使用JavaScript实...原创 2019-08-31 15:33:15 · 246 阅读 · 0 评论 -
JavaScript编程题(四)——使用递归函数实现
用JavaScript实现几个简单编程题,下面的都是使用递归函数实现的。1、用递归函数求阶乘。阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。即:n!=1×2×3×...×nfunction fn(n){ if(n==1){ return 1; } return n*fn(n-1);}c...原创 2019-08-29 23:25:15 · 442 阅读 · 0 评论