算法
骑着蜗牛追导弹
这个作者很懒,什么都没留下…
展开
-
柯理化函数思想 add(1) =>> 1 add(1) (2,3) =>> 6 add(1) (2,3)(4,5,6) =>> 21
柯理化函数思想实现add(1) =>> 1add(1) (2,3) =>> 6add(1) (2,3)(4,5,6) =>> 21function currying(add) { return function(...args) { if (args.length == 0) { return add(...args) } ret...原创 2019-10-21 21:12:57 · 427 阅读 · 0 评论 -
javaScript怎么满足条件输出 “OK” var a = ? if(a == 1 & a ==2 & a ==3) { console.log("OK") }
怎么满足条件输出 “OK” var a = ? if(a == 1 & a ==2 & a ==3) { console.log("OK") }答:方法一:利用==号在比较数字和对象时会调用toString方法,然后重写toString方法 a = { n: 0, toString:function() { return ++this.n ...原创 2019-10-20 17:26:02 · 722 阅读 · 0 评论 -
javaScript 16进制和10进制的相互转换 简单方法
一、16进制转10进制**一两句代码就能实现 16进制和10进制的相互装换 **第一种情况—16进制是字符串 如 “0xff”注意:oxff 和 “oxff” 是不一样的其实也很简单 一句代码搞定console.log(eval("0xff").toString(16))第二种情况—16进制是Number 如 0xffvar num = 0xffconsole.log(num...原创 2019-10-19 19:44:43 · 22678 阅读 · 4 评论 -
javaScript连续子数组的最大和
输入一个整型数组,子数组为这个数组中连续的一个或者多个整数组成的数组。求所有子数组中的和的最大值。要求时间复杂度为O(n)。例如,输入数组为[1, -3, 9, 10, -2, 3, -6, 5]。和最大的子数组为 [9, 10, -2, 3],因此输出为该子数组的和20。function contMax(array) { if (array.length == 0) return 0...原创 2019-10-19 13:24:33 · 1664 阅读 · 0 评论 -
javascript深度克隆
javascript深度克隆函数 //----函数---------- function clone(obj) { let result = obj instanceof Array ? [] : {} for (let key in obj) { if(obj[key] instanceof Array) { result[key] = clone(ob...原创 2019-10-16 21:32:29 · 194 阅读 · 0 评论