1.递归
var yellow = function(){return green(n-1);}
黄色由绿色决定,第n次的黄色取自第n-1次的绿色。
写代码的时候,考虑当前第n次是来自哪的,最后需要设置出口,避免死循环。出口用if实现
2.罗马数字
字符 | 数值 |
---|---|
I | 1 |
V | 5 |
X | 10 |
L | 50 |
C | 100 |
D | 500 |
M | 1000 |
以上是罗马数字的定义,规则是,字符如果左边是大的,右边是小的,例如(VI是5+1=6),则表示相加,字符如果右边是小的,左边是大的,例如(IV是5-1=4),则表示详见
3.sort排序
- sort排序是按照Unicode,将数字转化为字符串进行排序的,比较规则是:先比较第一个字符,然后再比较第二个字符;而对于比较的对象是:数组中相临的两个比较,以此类推
- sort排序后的结果当然不是我们想要的,如果想要变成我们想要的顺序,需要在sort中调用一个函数function(x,y){…}
- 当函数function(x,y){return x-y}表示按升序排序
- 当函数function(x,y){return y-x}表示按降序排序
> var arr = [11,34,32,423];
> arr.sort(function(x,y){return x-y;});
> console.log(arr);