React.js学习笔记

ReactComponent的生命周期Mounting - 生成getDefaultProps() => getInitialState() => componentWillMount => render => componentDidMount 1234567getInitialStat...

vue-router的几种路由方式

路由路由是根据不同的url地址展示不同的内容或页面。 前端路由把原本属于后端的路由工作交由前端来做。 后端路由是通过url地址返回不同的html文件 前端路由始终只有一个页面,也就是俗称的Single Page Application (SPA)。 优点:用户体验好,减少请求。 缺点:不利于SEO,不利于缓存,无...

正则表达式

1. 基本匹配正则表达式其实就是在执行搜索时的格式, 它由一些字母和数字组合而成.例如: 一个正则表达式 the, 它表示一个规则: 由字母t开始,接着是h,再接着是e. "the" => The fat cat sat on the mat. 在线练习 正则表达式123匹配字符串123. 它逐个字符的...

CodeWars题目练习 - 7 (数组筛选)

题目描述将数组中的0都移到最后去,不改变其他元素的顺序。 moveZeros([false,1,0,1,2,0,1,3,”a”]) // returns[false,1,1,2,1,3,”a”,0,0] 常规解答12345678910111213141516var moveZeros = function (ar...

CodeWars题目练习 - 7 (数组遍历)

题目描述有两个数字数组a,b如b的每个元素都是a中某一个元素的平方,则返回true,否则false 例子 : a = [121, 144, 19, 161, 19, 144, 19, 11] ​ b = [121, 14641, 20736, 361, 25921, 361, 20736, ...

CodeWars题目练习 - 4 (数组取最小)

题目描述删除一个数组中最小的元素(不改变数组顺序)。 常规解答123456function removeSmallest(numbers) { if(!numbers)return []; var min=Math.min.apply(null,numbers); numbers.splice(n...

CodeWars题目练习 - 5 (数组递归求和)

题目描述例:输入一个正整数,823, 8 + 2 + 3 = 13 1 + 3 = 4 返回4 常规解答1234567891011function digital_root(n) { // ... var sum = n; while(parseInt(sum) > 10) { ...

CodeWars题目练习 - 6 (字符串查重)

题目描述假设有一个字符串 ‘abcdea’ 一次遍历每个元素,如果该个元素在字符串中出现了多次,将其替换为 ‘)’ 如果只出现了一次,替换为’(‘ 注意在查找是忽略大小写 常规解答1234567891011121314151617function duplicateEncode(word){ //...

CodeWars题目练习 - 3 (数组操作)

题目描述假设有一个只包含数字的数组:例如[1, 2, 3, 4, 3, 2, 1] 找到一个index,他两边的所有数字和值相等。 如上面的数组,当 index = 3 时, 1 + 2 + 3 = 6, 3 + 2 + 1 = 6; 再入[3, -1, 1],这个时候应该返回 0 , 因为0的左边没有数字了,所...

CodeWars题目练习 - 2 (数组操作)

题目描述编写一个函数分解数字: 例如999,共3位,分解第一次 [9, 9, 9] 将其累乘,9 * 9 * 9 = 729, 再次分解729,[7, 2, 9],再次累乘,7 * 2 * 9 = 126 , 1 * 2 * 6 = 12; 1 * 2 = 2; 直到出现个位数,返回分解的次数。 最优解答1...