Sum All Numbers in a Range
sumAll([5, 10]) should return 45.
sumAll([10, 5]) should return 45.
1 | //ES5 |
Diff Two Arrays
两数组合并去重
1 | //方法一:先找出相同项,合并两数组,筛选出不同项 |
Roman Numeral Converter
将5位以下的阿拉伯数字转化为罗马数字
1 | //暴力对应法:将阿拉伯数字和罗马数字分别用数组列出,再一一对应 |
Wherefore art thou
由一个对象筛选另一个对象
1 | //用到Object.keys()、forEach()、every() |
Search and Replace
字符串类型数据,将第二个参数替换成第三个参数,同时保持首字母大小写一致
1 | //运用search()、正则表达式 |
Pig Latin
根据儿童黑话的规则改变字符串
1 | //自己的做法,筛选条件应该可以更精进一点 |
DNA Pairing
DNA匹配,A配T,C配G
1 | //运用spilt()、map()、switch() |
Missing letters
找出缺失的字母
1 | function fearNotLetter(str) { |
Boo who
判断是不是布尔值
1 | //恒等法 |
Sorted Union
排序并集,多个数组合并,依次去重
1 | //先合并,再筛选 |
Convert HTML Entities
文本转换
1 | //利用switch方法 |
Spinal Tap Case
单词链接,将大写、下划线_、空格变成’-‘
1 | //关键要分两步,而不是用选择:先将大写变成'下划线_+大写'模式,再用replace一次性都替换成'-' |
Sum All Odd Fibonacci Numbers
求小于给定数值的奇数斐波那契数之和
1 | //不带数组记忆优化的递归实现斐波那契数列 |
Sum All Primes
求小于给定数值的质数之和
1 | function sumPrimes(num) { |
Smallest Common Multiple
求多个数的最小公倍数
1 | //穷尽法 |
Finders Keepers
根据第二个参数筛选数组
1 | function findElement(arr, func) { |
Drop it
Drop the elements of an array , starting from the front, until the predicate returns true
1 | //使用slice()方法 |
Steamroller
数组扁平化处理
1 | //嵌套问题,得用递归 |
Brainy Ageints
二进制代码转换为字符
1 | function binaryAgent(str) { |
Everything Be True
判断对象里给定的属性值是否为真
1 | function truthCheck(collection, pre) { |
Arguments Optional
参数操作
1 | function addTogether() { |