2020 年 04 月
0 篇文章Sym 商业版优势
Sym 商业版和社区版代码有很多差异,但技术架构类似,后端都是基于 Latke 开发的,但商业版前端是完全重写的。下面我们介绍一下商业版相对于社区版的特性和优势。更好的安全性内置 CC 攻击过滤,能在很大程度上过滤掉攻击请求支持导入敏感词词库,可接入微信提供的内容安全校验接口更完备的 XSS、CSRF 防御更好的性能细致的数据缓存提供数据库索引优化脚本 ServiceWorker 浏览器端缓存图片、JavaScrip
JavaScript - 求幂集
2020-04-29 描述返回给定数字数组的幂集。提示使用 Array.prototype.reduce()和 Array.prototype.map()结合对元素进行遍历将所有组合情况放到一个数组中代码 constpowerset=arr=>arr.reduce((a,v)=>a.concat(a.map(r=>[v].concat(r))),[[]]);示例求 1,2 的幂集:powerset([1,2])
JavaScript - 百分比
JavaScript - 获取计算后的最小值
JavaScript - 求两点之间的中间点
JavaScript - 求中位数
2020-04-24 描述返回一个数字数组中的中位数。提示使用 Math.floor 找出数组的中间索引使用 Array.prototype.sort()进行排序如果数组长度为奇数就返回最中间的数字,否则返回两个中间数字的平均数中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,代表一个样本、种群或概率分布中的一个数值,其可将数值集合划分为相等的上下两部分代码 con
JavaScript - 获取计算后的最大值
2020-04-23 描述对数组中的每一个元素使用提供的函数进行运算后,返回结果集中的最大值。提示使用 Array.prototype.map()迭代每一个元素,返回通过 fn 运算后的值最后使用 Math.max()获取最大值代码 constmaxBy=(arr,fn)=>Math.max(...arr.map(typeoffn==='function'?fn:val=>val[fn]));示例通过指定方法计
JavaScript - 根据范围映射获取对应的数字
JavaScript - 是否满足 Luhn 算法
2020-04-21 描述 Luhn 算法的实现被用于验证各种身份的标示码。例如信用卡编号,国际移动设备识别码(IMEI),国家提供商标识符等。提示经过 String.prototype.split(''),Array.prototype.reverse()和 Array.prototype.map()组合后使用 parseInt()以获取一个数字数组使用 Array.prototype.splice(0,1)获
JavaScript - 求最小公倍数
JavaScript - 是否为质数
JavaScript - 是否为 2 的 n 次幂
2020-04-16 描述如果给定的数值为 2 的次幂则返回 true,否则返回 false。提示使用二进制位运算符&来检测 n 是否为 2 的次幂此外,还需检测 n 不为假值代码 constisPowerOfTwo=n=>!!n&&(n&(n-1))===0;示例以下数字是否为 2 的 n 次幂:isPowerOfTwo(0);//falseisPowerOfTwo(1);//trueisPowerOfTwo(8);//true
JavaScript - 是否为奇数
JavaScript - 是否为负零
JavaScript - 是否为偶数
2020-04-13 描述如果给定的数字是偶数就返回 true,否则就返回 false。提示使用模运算符 % 来检测一个数字是奇数还是偶数如果数字为偶数就返回 true,为奇数就返 false 代码 constisEven=num=>num%2===0;示例 3 是否为偶数:isEven(3);//false 返回总目录每天 30 秒系列之 JavaScript 代码