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 · 1813 阅读 · 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 · 1148 阅读 · 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 · 715 阅读 · 0 评论 -
JavaScript编程题(六)
题1、将 rgb 颜色字符串转换为十六进制的形式,如 rgb(255, 255, 255) 转为 #ffffff 1. rgb 中每个 , 后面的空格数量不固定 2. 十六进制表达式使用六位小写字母 3. 如果输入不符合 rgb 格式,返回原始输入 方法1:1)判断参数是否符合 rgb 格式,不符合直接return;2)去除参数 中每个 , 后面的空格;3)16进制转10进制,使用num.to...原创 2019-12-03 11:39:03 · 810 阅读 · 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 · 407 阅读 · 0 评论 -
JavaScript编程题(四)——使用递归函数实现
用JavaScript实现几个简单编程题,下面的都是使用递归函数实现的。 1、用递归函数求阶乘。 阶乘:一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。 即:n!=1×2×3×...×n function fn(n){ if(n==1){ return 1; } return n*fn(n-1); } c...原创 2019-08-29 23:25:15 · 534 阅读 · 0 评论 -
浅拷贝与深拷贝
一、浅拷贝只拷贝一层,更深层次对象级别的只拷贝引用;所以改变新对象的属性值时,会改变原对象。 Object.assign(target,...sources) 是es6新增方法进行浅拷贝; 二、深拷贝拷贝多层,每一级别的数据都会拷贝;所以改变新对象的属性值时,不会改变原对象。 简便方法:JSON.parse(JSON.stringify(obj)) 使用JavaScript实...原创 2019-08-31 15:33:15 · 320 阅读 · 0 评论 -
JavaScript编程题(三)——前端编程笔试题
昨晚做了一个公司的笔试题,里面有2道编程题,记录一下。 1、定义一个函数,接收不定数量的数组作为参数,将这些数组合并为一个数组。 方法有很多,我这里用ES6的剩余参数 和 扩展运算符解决。 function sumArray1(...array){ let arr=[]; array.forEach(item=>arr=[...arr,...item]) ...原创 2019-09-26 18:10:07 · 756 阅读 · 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 · 962 阅读 · 0 评论 -
JavaScript编程题(一)
题目: 一个数列: 1, 12, 123, 1234, 12345,...12345678910,1234567891011...。计算从数列的第 m 个到第 n 个(包含端点)有多少个数可以被3整除。 方法一: for循环m 到 n ,循环内内嵌一个循环,算出当前的数字是多少,是否能被3整除,能则计数+1,不能计数不加1。 这是最容易想到的办法,就不写出来了。 方法二: 改进一下方法...原创 2019-09-28 17:15:55 · 970 阅读 · 0 评论
分享