曾浩
曾浩
``` javascript // 匹配JSON的值(数字或者字母开头,后面跟着的是, or }) var reg = /\w+(?=,|})/g Object.prototype.random = function() { return this.toRandomArray()[0]; }; Object.prototype.toRandomArray = function() { return JSON.stringify(this).match(reg).sort(function(){ return Math.random() > 0.5 ? -1 :...
额.. 就这么简单?
估计是.. `[object, arguments]`,因为我以前试过。 但是不是很明白,求详解!
是 `[object Arguments]` 呀。
``` javascript function isEmpty(obj){ return !Object.keys(obj).length; }; // 测试用例 var a = {a:1}; console.log(isEmpty(a)); var a = {}; console.log(isEmpty(a)); ``` 嘻嘻
``` javascript function divisors(number) { var results = []; for (var i = 2; i < number; i++) { (number % i === 0) && results.push(i); } return results.length ?...
``` javascript function add(n) { function counter(m) { n += m; return counter; }; counter.toString = counter.valueOf = function () {return n} return counter; } // 测试用例 console.log(add(1)(2)(3)); // 6...
``` javascript function KeywordCipher(abc, keyword) { _abc = abc.split(''); _keyword = keyword.split(''); this.encode = function (str) { return str.split('').map(function(v, i) {return v = this[i]}, _keyword).join(''); } this.decode = function (str)...
``` javascript function power(arr, size) { var results = []; // 每次截取一个值 // 循环被截取的数组 // 每次生成size要求的数组,并将被截取的值放到数组的开头,并保存到集合 // 递归调用直到数组被清空为止 (function (arr) { var current = arr.shift(); for(var i = 0; i...
``` javascript function int32ToIp(int32) { var bin = int32.toString(2).split(''), result = []; for(var i = 0; i < 4; i++) { result.push(parseInt(bin.splice(0, 8).join(''), 2));} return result.join('.'); } // 测试用例 console.log(int32ToIp(2149583361));...