随笔分类 - algorithm
摘要:需求:一个数组var arr = [4,7,2,9],排序后的新数组var newArr = [2,4,7,9]或者[9,7,4,2]我们要得到的是排序后元数组的每一项在新数组中的位置所构成的数组:[2,4,7,9]对应[1,2,0,3]/[9,7,4,2]对应[2,1,3,0]方案一: 1 Arr...
阅读全文
摘要:方法一:数组(字串)循环法 1 function toThousands(num) { 2 var result = [ ], counter = 0; 3 num = (num || 0).toString().split(''); 4 for (var i = num.l...
阅读全文
摘要:1、随机算法:负载均衡方法随机的把负载分配到各个可用的服务器上,通过随机数生成算法选取一个服务器,然后把连接发送给它。同样一个请求一会落到机器A,一会落到机器B上,Cache会被频繁淘汰,使得cache命中率低。2、轮询算法:轮询算法按顺序把每个新的连接请求分配给下一个服务器,最终把所有请求平分给所...
阅读全文
摘要:var rand = (function(){ var today = new Date(); var seed = today.getTime(); function rnd(){ seed = ( seed * 9301 + 49297 ) % 233280; return ...
阅读全文
摘要:字符串表示的数组join()和toString()函数返回数组的字符串表示.这两个函数通过将数组中的元素用逗号分隔符分割,返回字符串数组表示.这里有个例子:varnames=["David","Cynthia","Raymond","Clayton","Mike","Jennifer"];varna...
阅读全文
摘要://数字转成汉字表示Number.prototype.toCn=function(){ var arrs=["零","一","二","三","四","五","六","七","八","九"]; var arrt=["","十","百","千","万","亿"]; var ...
阅读全文
摘要:Number.prototype.changeTo36=function(){ //进制映射 var arr36=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G",&quo
阅读全文
摘要:方法一、window.onload=function(){ //寻找对象在父元素下的index function getIndexParent(element){ var oParent=element.parentNode; var oElement=oPa...
阅读全文
摘要:function getRandomNumber(min,max){ var min = Math.floor(min); var max = Math.floor(max); return Math.floor(Math.random()*(max-min)); } function get...
阅读全文
摘要:function maxStr(str1,str2){ var arr1=str1.split(""); var arr2=str2.split(""); var maxlen=0; var r1=0; for(var i=0;i<arr1.length;i++){ for(var ...
阅读全文
摘要:var str1='/qihoo/app/a/b/c/d/e/new.html';var str2='/qihoo/app/1/2/3/test.html';function changeToRelative(str1,str2){ var arr1=str1.split('/'); var a...
阅读全文
摘要:方案一:1 function getRandomColor(){2 3 var str = "0123456789abcdef"; 4 var t = "#"; 5 for(j=0;j>0).toString(16)).slice(-6);4 5 //return '#'+('000...
阅读全文