
js
强运
这个作者很懒,什么都没留下…
展开
-
删除数组中任一“下标”的元素,数组元素可重复
let nums = [1,2,3,4,5] let i = 0; if (i <= 0) { nums.slice(i + 1); } else { [...nums.slice(0, i), ...nums.slice(i + 1)]; }原创 2020-09-19 18:28:11 · 181 阅读 · 0 评论 -
希望你能懂的动态规划算法-----硬币问题
1. 题目如下 2. 动态规划思路 动态规划的具体思路: 如上图 : 1. 第一层的dp(11)表示没有硬币加入 2. 第二层的1+dp(11-1)表示硬币1加入 (+1表示有一个硬币加入) 3. 第三层 得到dp(0) 实现上述方法, 我们要求出dp(1) dp(2) dp(3)…都等于多少就可以得到dp(11)的值 表格1:我们求出当只有硬币1 的时候dp(0)到dp(11)的所需的硬币个数 分别为 dp(1) 1个 dp(2) 2个 … … … dp(11) 11个 详细计算看 表格2原创 2020-09-09 18:50:00 · 818 阅读 · 0 评论 -
var和Let区别中,for输出五次5 的原因
{ var i=0; setTimeout(()=>{console.log(i),10}); { var i =1; setTimeout(()=>{console.log(i),10}); { var i=2; setTimeout(()=>{console.log(i),10}) } } } // 2 2 2 /** * 拥有函数定义域...原创 2020-08-16 22:47:06 · 527 阅读 · 0 评论 -
用JS实现 无重复字符的最长子串
/** * 无重复字符的最长字串 */ var lengthOfLongestSubstring = function (s: string) { let m = s, j = 1, maxStrLength = 0, str; /** * 判断是否超出字符串范围 * 或者剩余字符串长度小于最大字符串长度 */ while (m[j] && m.length > maxStrLength) { /** * 截取不重复字符原创 2020-08-16 21:21:56 · 480 阅读 · 0 评论 -
JS 使用非矩阵实现, 寻找最大公共字符串
let str1 = 'asdwfjwakjgwakljgfwgjwighjwihjawijgaiowgzlksgjklwajklqmnfklmklqjdfklwjdklawjdklajwwfdklwjdklawjdklajwdljawlkdjkalwjdklawjgzkljfkwjfklzwjfjfklmklqjdfklwjdklawjdklajwwf'; let str2 = 'awlgkawlzmvfklwjfkljfklwajflkawjfklawjjakljcklwajfklawwalfk原创 2020-08-14 22:52:38 · 223 阅读 · 0 评论 -
JS 实现找出字符串中第一个不重复的字符
let str = "firstUniqueChar(vfdcdvc)"; //测试用字符串 for(let x of str) { let reg = new RegExp(`${x}`,'g'); //创建正则 if (str.match(reg).length == 1) { // 匹配正则, 如果匹配超过1个, 则表示有重复, 跳过, // 如果只匹配到一个, 则输出 console.log(x); //输出第一个不重复的字符 br.原创 2020-08-05 02:29:24 · 1111 阅读 · 0 评论 -
js 最简单的url参数获取方式
let reg = /(?<=\?|&)[\w$]+=[\w$%]*/g;; let str = "https://www.nowcoder.com/discuss/200493?type=2&order=3&pos=17&page=1&channel=666&source_id=discuss_tag"; str.match(reg); // ["type=2", "order=3", "pos=17", "page=1", "channel=666"原创 2020-07-26 23:47:53 · 173 阅读 · 0 评论 -
最简单的js补零方法
function buling(a, length) { return a.padStart(length,0) } buling('10010', 8) //'00010010'原创 2020-07-22 02:00:13 · 1981 阅读 · 0 评论 -
可以看看我的节流和防抖
防抖: 触发高频函数事件后,n秒内函数只能执行一次,如果在n秒内这个事件再次被触发的话,那么会重新计算时间。 即是,短时间内只需要触发一次的事件 function fn() { console.log(this) } let fangdou = function (fn, time) { let timeout; //闭包, 导致timeout未被回收 return function () { timeout ? clearTimeout(timeout) : fn原创 2020-07-21 03:35:58 · 105 阅读 · 0 评论