算法练习
hst❀
前端踩坑记录/速查本/不定期更新
展开
-
js 实现经典阶乘函数的计算
在函数内部,有两个特殊的对象:argument和this。其中,argument是一个类数组对象,包含着传入函数中的所有参数,它的主要用途是用来保存函数参数。计算阶乘函数代码如下:function factorial(num){ if(num <= 1){ return 1; }else{ return num*factorial(num - 1); }}为了减少...原创 2018-10-27 20:55:39 · 5173 阅读 · 0 评论 -
js 实现常见排序算法
传送门:算法可视化工具目录冒泡排序选择排序插入排序合并排序快速排序为了方便说明,默认按从小到大排序1.冒泡排序基本思路:1.依次比较相邻的两个数,如果第一个比第二个小,不变。如果第一个比第二个大,调换顺序。一轮下来,最后一个是最大的数2.对除了最后一个之外的数重复第一步,直到只剩一个数代码如下:function bubbleSort(myArray){ ...转载 2019-10-18 14:09:17 · 328 阅读 · 0 评论 -
js 判断一年中的第几天
按 YYYY-MM-DD 格式表示日期的字符串date,计算并返回该日期是当年的第几天方法1function getDays(date){ let ymd = date.split('-'); let y = +ymd[0],//字符串转数字 m = +ymd[1], d = +ymd[2]; let num = 0; for(let i = 1; i <= m; i...原创 2019-08-22 15:48:55 · 862 阅读 · 0 评论 -
编写js找到一个字符串中指定子字符串的所有位置
js有两个可以从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。这两种方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到该子字符串,则返回-1。这两种方法都可接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。通过循环调用indexOf()或lastIndexOf()来找到所有的子字符串,js代码如下:var stringVa...原创 2018-10-28 14:53:06 · 9802 阅读 · 0 评论 -
js获取星期几;js获取系统当前时间,并转换为yyyy-mm-dd hh:mm:ss格式
var currentDate = new Date(+new Date()+8*3600*1000).toISOString().replace(/T/g,' ').replace(/\.[\d]{3}Z/,'');原创 2019-06-05 12:37:38 · 1154 阅读 · 0 评论