JavaScript
LaShLian~!
这个作者很懒,什么都没留下…
展开
-
汉诺塔
function hanoi(n:number,from:number,to:number):void{ if(n === 1){ console.log(`${form} move to ${to}`) return } let temp = 6 - from - to hanoi(n - 1, from, temp) console.log(`${form} move to ${to}`) hanoi(n - 1, temp, to)'}原创 2021-04-04 14:32:28 · 98 阅读 · 0 评论 -
原生JavaScript实现todoList
预览:https://lanshiliang.github.io/todo-with-original/源码:https://github.com/LanShiLiang/TodoList技术栈:原生JavaScript,HTML ,CSS原生JS实现的实用待办事项小站,具备增删查改、状态切换、数据储存功能原创 2021-02-19 19:35:33 · 373 阅读 · 0 评论 -
antdesign使用中遇到的bug踩坑记录 --- card
antdesign的card组件踩坑记录场景想要达成的需求如下,在接口未完成期间我这里通过循环生成4张card拟对不同类型的公式进行展示。出现问题第一张card的标题塌陷了!代码数据流大致如下 //model 返回新的list数组 list:ary = [] for(let i = 0; i < 4; i++){ list.push({ name: i, formula: '4212', calcRule: '原创 2021-01-05 16:07:49 · 1811 阅读 · 0 评论 -
栈解leetcode力扣1106题. 解析布尔表达式
解题思路只有遇到‘|’ 或 ‘&’需要进一步用函数进行判断。整体逻辑并不难,只是比较麻烦,将代码ctrl+c v调试一下就懂了代码/** * @param {string} expression * @return {boolean} */var parseBoolExpr = function (str) { if (str.length === 1) { //判断“t” “r” switch (str) { case "t":原创 2020-06-25 15:37:21 · 357 阅读 · 0 评论 -
document.createElement()只能声明一个标签不能添加属性 借助以下函数完善功能
document.createElement()只能声明一个标签不能添加属性 借助以下函数完善功能添加子节点 function elt(tagName, ...children) { //children为所添加的子节点 for (var child of children) { if (typeof child === 'string') { //判断是否是文本节点 node.appendChild(document.create原创 2020-06-23 21:56:48 · 762 阅读 · 0 评论 -
力扣题解:837. 新21点 ,复杂度O(K+W)
转换公式:dp[x] = 1/W*(dp[x+1]+dp[x+2]+dp[x+3]…+dp[x+w])x为主角手上的总牌面大小,dp[x]为主角当时的获胜概率如何得出此转换公式:抽牌的结果有W个,抽到每个概率都是1/W,也就是说抽牌后一共有W个状态,每个状态的概率都是1/W。将抽牌后可能出现的各个结果的总和概率相加,即是抽牌前状态获胜的概率(dp[X])理解与思路由转换公式递推至dp[0]即是在给定条件下获胜的概率,因为dp[0]表示手里牌面为0时获胜的概率。这两张图表示运算过程代码/原创 2020-06-07 17:21:13 · 188 阅读 · 0 评论 -
超好用的正则表达式在线测试工具,以及关于正则表达式中零宽断言的理解
关于正则表达式各种字符的含义运用可见菜鸟教程 点击看文档测试工具分享https://regex101.com/基本的快速判断表达式是否合法不用多做说明亮点示例:匹配邮箱格式的字符串,表达式的关联部分高亮,并且hover在上面可以看到各处字符的用途更棒的是右侧有详细解析,分析该正则表达式!帮助理解正则表达式的路线图生成工具:https://regexper.com/关于 肯定|否...原创 2020-04-16 21:30:00 · 420 阅读 · 0 评论 -
JS基础:用循环判断水仙花数,列出1000以内的水仙花数
水仙花数的每个位的三次方之和等于它原来的值,例如 153判断水仙花数 var n = +prompt() var sum = 0 var digit = n //digit大于0时持续while循环 while (digit) { sum += Math.pow(digit % 10,3) digit = Math.floor(...原创 2020-01-09 09:54:59 · 443 阅读 · 0 评论 -
JavaScript,数组相关的常用方法总结
数组是值的有序集合即值在数组中是有序存放的,并可以根据顺序得到相应的值数组中可以存放任意类型的值,数组自身也是一种类型的值所以数组中也可以存放数组用 ary = [] 创建一个空数组用 ary = Array(5) 创建一个有5个下标/位置的数组用 ary = [1, 2, 3] 创建有初始值的非空数组例子 ary = [1, null, [1,2,3], undef...原创 2020-01-08 21:58:01 · 135 阅读 · 0 评论 -
输入一个数,判断这个数是否是回文数简单方法
.split(’’)将输入打断成数组 再.reverse().join(’’) 数组反转再join 构成字符串,再用if语句进行判断即可 <script type="" id="palindrom"> var pnd = prompt() var arr1 = pnd.split('').reverse().join('') if (arr1 == pnd) { ...原创 2020-01-05 16:25:03 · 1313 阅读 · 0 评论