随笔分类 - js算法题
flat 拍平数组 手写flat拍平数组
摘要:// flat 拍平一维数组 let flaoatArr = [1, 3, 5, 6, 3, 6, [3, 46, 465, 3]] let res = flat(flaoatArr) console.log(res); let res = flaoatArr.flat() console.log(
浅谈闭包(防抖,节流,函数柯里化)
摘要:闭包参考文章 谈谈你对闭包的理解 概念: (1) 闭包就是引用了另一个函数的变量的函数 (2) 闭包一般是函数嵌套,一个函数返回另外一个函数,内部函数访问外部函数的变量就形成了一个闭包 作用(优点): (3) 闭包的优点是可以私有化变量,将变量私有化到函数内部,并在私有化的基础上进行数据保持 用途:
数字转大写金额
摘要:toChinese(n) { if (n 0) return "零"; if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return ""; var unit = "仟佰拾亿仟佰拾万仟佰拾元角分", str = ""; n += "00"; var p = n.inde
条件有一个为真就停止判断
摘要:检查数组对象中某个数据是否符合条件,符合就停止判断 需求: 判断数组对象中 def是否为空,如果是的话就提示不可为空 def不为空且为1,那么判断value,min,max是否有一个为空,是的话就提示不可为空 def不为空且为1,那么判断value是否为空,是的话就提示 以上三个条件有一个为真就停止
打印20行10列的星形矩形
摘要:打印20行10列的星形矩形 1 <script type="text/javascript"> 2 for( j=0; j<20;j++){ //行 3 for( i=0; i<=10;i++){ //列 4 document.write(" * ") 5 } 6 document.write("<
打印nn乘法表
摘要:打印nn乘法表 1 <script type="text/javascript"> 2 var num=prompt("请输入一个数值") 3 4 for (var i = 1; i <= num; i++) { 5 for (var j = 1; j<=i; j++) { 6 document.w
小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。
摘要:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,请问,经过多少天,小芳才可以存到100元钱。 1 <script> 2 var day=1; 3 var y=2.5 4 5 while(y<100){ 6 y=y+2.5; 7 day++
我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
摘要:我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度? 1 <script> 2 var count=0; 3 var i=0.01; 4 while(i<8848){ 5 i=i*2 6 count++; 7