![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js_demo
Mr_Chao1791
这个作者很懒,什么都没留下…
展开
-
url(网络图片)转base64图片编码
将网络图片转换为base64编码的图片做自定义处理export function getBas64(url, outputFormat = 'image/jpg') { return new Promise((resolve) => { let canvas = document.createElement('CANVAS'), ctx = canvas.getContext('2d'), img = new Image, dataURL = null原创 2022-02-22 09:25:56 · 835 阅读 · 0 评论 -
(px转rem)正则表达式匹配 px 像素单位转换为 rem
将字符串中的px单位转换为rem单位做移动端适配/** * @description: 正则表达式匹配 px 像素单位转换为 rem * @params : str 字符串,width 基数 */export const pxToRem = (str, width = 37.5) => { var reg = /(:")+(\d+(\.\d*)?)+(px")/gi; //可以匹配浮点数 let newStr = str.replace(reg, function (_x) {原创 2022-02-22 09:24:07 · 790 阅读 · 0 评论 -
获取url中的参数
通过正则表达式匹配url中的参数/** * 获取url中的参数 * @param {key} 待匹配的关键字 * @param {url} 被匹配查询的url */export const getUrlQuery = ({ key, url }) => { let str = url || location.href//默认获取浏览器地址栏中的url let reg = decodeURIComponent((new RegExp('[?|&|/]' + key +原创 2022-02-22 09:22:18 · 450 阅读 · 0 评论 -
js 实现 计算1~任意数字之间的所有整数阶乘的和
//1.创建函数getJc,传递一个参数计算任意数字的阶乘function getJc(n){ for(var i=1,ride=1;i<=n;i++){ ride*=i; } return ride;}//2.计算1~任何数字之间整数的和function getSum(n){ for(var i=1,sum=0;i<=n;i++...原创 2019-04-17 13:29:58 · 3399 阅读 · 0 评论 -
js 实现使用递归来计算1~任意数字之间的和
function getSum(n){ //当n为1的时候。返回1 if(n==1){ return 1; } return n+getSum(n-1);}var res=getSum(100);console.log(res);原创 2019-04-17 13:31:11 · 2668 阅读 · 0 评论 -
js 实现 创建函数,计算斐波那契数列的第n项,使用递归和普通函数两种方式
方法一:function fn(n){ if(n==1 || n==2){ return 1; }else { return fn(n-1)+fn(n-2); }}var res=fn(50);console.log(res);方法二:function fn2(n){ var a=1,b=1,c=0; for(...原创 2019-04-18 09:34:35 · 4249 阅读 · 0 评论 -
js_实现去掉数组中的重复元素
//如果当前数组的第i项在当前数组中第一次出现的位置不是i,那么表示第i项是重复的,忽略掉。否则存入结果数组var arr=[1,1,2,3];var arr1=[arr[0]]; for(var i=1;i<arr.length;i++){ //判断当前数组的第i项在当前数组中第一次出现的位置不是i, if(arr.indexOf(arr...原创 2019-04-18 09:34:43 · 554 阅读 · 0 评论 -
js 实现,随机取4个元素创建数组,包含所有额英文字母(大写、小写)和数字,(如何不重复)
解析://创建数组,包含所有额英文字母(大写、小写)和数字,随机取4个元素(循环4次),放到新数组push,如何不重复如何不重复:在原数组中删除取到的元素 splicevararr=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z...原创 2019-04-18 09:42:13 · 2137 阅读 · 0 评论 -
js 实现 将一句英文的首字母转大写,其它转小写
//将一句英文的首字母转大写,其它转小写var word='Welcome to my little WORLd. I have a DREAM thAt iS TO fLy to tLe sky';//字符串拆分为数组var a=word.split(' ');for(var i=0;i<a.length;i++){ //首字母大写 //var str1=a[i]...原创 2019-04-18 10:00:01 · 3701 阅读 · 0 评论 -
js 实现 练习:创建Date对象,创建员工的入职时间‘2019/4/18’,三年后合同到期,到期后时间是多少?合同到期前一个月要续签合同,如果是周末,提前到周五,计算续签时间。
练习:创建Date对象,创建员工的入职时间‘2019/4/18’,三年后合同到期,到期后时间是多少?合同到期前一个月要续签合同,如果是周末,提前到周五,计算续签时间。 入职时间:2018/4/18 到期时间:2022/4/18 续签时间:var inTime=new Date('2019/04/20');var outTime=new Date(inTime);console.log('...原创 2019-04-18 16:14:02 · 976 阅读 · 0 评论 -
js 打印99乘法表
1.打印倒着的九九乘法表for(var i=9;i>=1;i--){ for(var j=1,str='';j<=i;j++){ str+=i+'*'+j+'='+i*j+' '; } console.log(str);}2.打印正的九九乘法表for(var i=1;i<=9;i++){ for(var j=1,...原创 2019-04-17 13:28:13 · 1650 阅读 · 0 评论 -
js 实现题目:求 1+2!+3!+...+20! 的和
for(var i=1,sum=0;i<=20;i++){ for(var j=1,ride=1;j<=i;j++){ ride*=j; } //console.log(ride); sum+=ride;}console.log(sum);原创 2019-04-17 13:24:11 · 5830 阅读 · 0 评论 -
JS 实现 计算1~任意数字之间的所有整数阶乘的和
需求:计算1~任意数字之间的所有整数阶乘的和//1.创建函数getJc,传递一个参数计算任意数字的阶乘function getJc(n){for(var i=1,ride=1;i<=n;i++){ride*=i;}return ride;}//2.计算1~任何数字之间整数的和function getSum(n){for(var i=1,sum=0;i<=n;i++)...原创 2019-04-12 16:52:57 · 2953 阅读 · 0 评论 -
js实现输入三个数字,顺序输出
//输入三个数字,顺序输出function order(a,b,c){var min,mid,max;if(a<b && a<c){min=a;if(b<c){mid=b;max=c;}else{mid=c;max=b;}}else if(b<c){ //b<amin=b;if(a<c){mid=a;max=c}...原创 2019-04-12 17:24:47 · 2894 阅读 · 0 评论 -
js-实现【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?for(var i=1,n=0;i<=4;i++){for(var j=1;j<=4;j++){for(var k=1;k<=4;k++){if(i!=j && i!=k && j!=k){n++;console.log((i100)+(...原创 2019-04-12 17:26:06 · 1973 阅读 · 0 评论 -
JS实现:使用递归和普通函数来计算斐波那契数列
//使用递归和普通函数来计算斐波那契数列//1 1 2 3 5 8 13 21…//递归函数function fn(n){if(n1 || n2){return 1;}else {return fn(n-1)+fn(n-2);}}var res=fn(8);console.log(res);//普通函数function fn2(n){var a=1,b=1,c=0;f...原创 2019-04-13 10:11:44 · 976 阅读 · 0 评论 -
JS_数组:创建函数getMax,传递一个参数(数组),返回最大值
function getMax(a){ var max=a[0]; for(var i=1;i<a.length;i++){ if(a[i]>max){ max=a[i]; } } console.log(max);}getMax([23,85,74,46,95,10,211,985,1111]...原创 2019-04-17 08:53:58 · 7862 阅读 · 0 评论 -
JS_数组——使用遍历数组,实现翻转数组中的元素
var arr=[1,2,3,4,5,6];var arr1=[];//console.log(arr.reverse());//方法一:取最后一个元素放到arr1中for(var i=0;i<arr.length;i++){ //元素下标的长度=长度-1-i arr1[i]=arr[arr.length-1-i];}console.log(arr1);...原创 2019-04-17 09:23:57 · 4634 阅读 · 1 评论 -
JS_使用冒泡排序,将数组中的数字从小到大排序
冒泡排序:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。var arr=[31,21,5,2,36,6,99,4,101,2];//外层循环:控制比较轮数 从0开始,次数小于长度-1for(var i=1;i<arr.length...原创 2019-04-17 09:49:39 · 7169 阅读 · 0 评论 -
js 实现题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
var max,mid,min;var x=25,y=36,z=15;if(x<y && x<z){ min=x; if(y<z){ mid=y; max=Z; } }else if(y<z){ //假如x<y不成立, min=y; //即y<x,用y比较z的...原创 2019-04-17 13:19:56 · 2983 阅读 · 1 评论 -
js 实现使用变量保存一个数字,无限循环弹出提示框,获取输入的值,用输入的值和保存的数字比较,如果猜大了,弹出警示框'big',如果猜小了,弹出警示框'small',否则弹出警示框 'right'
方法一:var num=25;while(true){ //无限循环弹出提示框 var str=prompt('输入一个数字'); if(str>num){ alert('猜大了'); }else if(str<num){ alert('猜小了'); }else{ alert('恭喜你,猜对了');...原创 2019-04-17 13:22:22 · 1404 阅读 · 0 评论 -
js 创建函数getMax,传递3个参数,返回三个数字中的最大值。
创建函数getMax,传递3个参数,返回三个数字中的最大值。function getMax3(a,b,c){if(a>b && a>c){return a;}else if(b>a && b>c){return b;}else{return c;}}console.log('最大值为: '+getMax3(15,2,36)...原创 2019-04-12 16:51:30 · 9820 阅读 · 3 评论