![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
杨涛峰
这个作者很懒,什么都没留下…
展开
-
js快排
var arr = [1,2,22,32,21,43,34,25];console.log(quickSort(arr));function quickSort(arr) { if (arr.length <= 1) { return arr; } var pivotIndex = Math.floor(arr.length / 2); var p转载 2016-09-13 22:48:01 · 393 阅读 · 0 评论 -
十进制数转换为二进制时1的个数
function numberOf1(n){ var c; for (c =0; n; ++c) { n &= (n -1) ; // 清除最低位的1 } return c; }转载 2016-09-16 18:02:29 · 506 阅读 · 0 评论 -
js创建蛇形(螺旋)N*N矩阵,顺时针增加
例: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 javascript代码: 分成不同的正方形进行判断,例如上例是分成外环正方形和内环正方形 传入值n代表n*n矩阵function snake(n) { le原创 2016-09-04 18:45:19 · 2580 阅读 · 0 评论 -
js同时寻找数组中最大值和最小值,编程之美解法三
var arr = [1, 2, 34, 5, 43, 23, 54]; console.log(findMax(arr)); function findMax(arr) { var max, min, temp1, temp2, result = []; if (arr.length <= 1) { return arr;原创 2016-09-16 18:54:35 · 1645 阅读 · 0 评论 -
js字符串等距替换加密
代码:var str = "abcdxyzABCXYZ"; // str为需要加密的字符串,encryptLen为等距的距离长度,体重A->D则encryptLen=3 function encryption(str, encryptLen) { var arr = str.split(''); var arrLen = arr.length;原创 2016-09-05 16:32:16 · 357 阅读 · 0 评论 -
js实现栈
js实现栈原创 2016-09-19 09:26:25 · 444 阅读 · 0 评论 -
js归并排序
var arr = [3,2,4,1]; function merge(left, right) { var tmp = []; while (left.length && right.length) { if (left[0] < right[0]) { tmp.push(left.shift转载 2016-09-07 10:45:16 · 612 阅读 · 0 评论 -
去除字符串两边空格
var str = ' kkkkkus f esdsss '; console.log('原串:'+str); var delReplyChar = function (str) { var startReg = /^\s*/; var endReg = /$\s*/; str = str.replace(startReg,'').repla原创 2016-07-07 17:27:57 · 852 阅读 · 1 评论 -
js正则表达式
1、 字符串连线表达式转驼峰表达式如getElementById -> get-element-by-idjsvar inputValue = 'get-element-by-id'; console.log("原值:"+inputValue); var regStr = /-\w/g; var result = inputValue.replace(regStr,funct原创 2016-07-05 09:15:30 · 381 阅读 · 0 评论 -
js字符串,数组元素去重
直接贴代码var str = 'kkkkkkkskdksdsddssusfebusejrfsssssasasdaaaaaaaaadsdssssssssss'; var delReplyChar = function (str) { var arr = str.split(''); var result = {}; var resultArr = [];转载 2016-07-07 16:21:32 · 662 阅读 · 0 评论 -
js设置cookie
var Cookie = { setCookie: function (cKey, cValue, expiresDay) { var d = new Date(); d.setTime(d.getTime() + expiresDay * 24 * 60 * 60 * 1000); document.cooki转载 2016-08-22 09:39:06 · 373 阅读 · 0 评论 -
点击多个li打印出对应下标
<li>一</li> <li>二</li> <li>三</li> <li>四</li> <li>五</li>jsvar aa = document.getElementsByTagName("li"); for(var i=0;i<aa.length;i++){// aa[i].index = i; aa[i].onclick=转载 2016-08-17 09:31:40 · 1369 阅读 · 0 评论 -
js字符串加入千分号
var str = '12345672'; var permil = function (str){//字符串加千分号 var iNum = str.length % 3; var eStr = str.substring(iNum); var arr = []; var temp = ''; var iNow = 0原创 2016-07-07 09:47:24 · 982 阅读 · 0 评论 -
js为Array添加打乱元素顺序的函数shuffle()
var data = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9); if (!Array.prototype.shuffle) { Array.prototype.shuffle = function() { for(var j, x, i = this.length; j = parseInt(Math.转载 2016-07-14 15:32:32 · 6529 阅读 · 0 评论 -
实现add(2, 5); // 7 add(2)(5); // 7
var add = function(x,r) { if(arguments.length == 1){ return function(y) { return x + y; }; }else{ return x+r; } }; console.log(add(2)(5)); co转载 2016-07-15 09:50:04 · 4645 阅读 · 0 评论 -
URL参数解析
var url = 'www.baidu.com?kind=after&zone=bj&partName=北京&univ=0&page=1&client=m'; var urlParse = function(url){ url = url.split('?')[1]; var regStr1 = /([^&=]+)(?:=([^&=]*))*/ig;原创 2016-07-06 20:16:04 · 612 阅读 · 0 评论 -
angularJs初学遇到的坑之directive
angularJs初学遇到的坑之directive上代码: js部分angular.module('indexApp',[]) .directive('increasea',function(){ return function (scope,element,attr){ element.on("click",function(){原创 2016-05-19 17:43:12 · 377 阅读 · 0 评论 -
js查找字符串出现最多字符
var str = 'kkkkkkkskdksdsddsssssssasasdaaaaaaaaadsdssssssssss'; var mostCharacter = function (str) { var result = {}; for (var i = 0; i < str.length; i++) {\ if (!result[str转载 2016-07-07 10:45:15 · 1043 阅读 · 0 评论 -
寻找数组中出现次数超过一半的元素
var moreThanHalfNum = function (arr) { if(arr.length==0) return '数组为空'; var result = arr[0]; var times = 1; var length = arr.length; for (var i = 0; i < length; i++) { i原创 2016-07-28 15:53:51 · 393 阅读 · 0 评论 -
apply寻找数组最大值
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script src="../jquery.min.js"></script> <script src="index.js"></script></head><body>输入测试字符串:<input ty原创 2016-07-08 09:26:07 · 357 阅读 · 0 评论 -
网易笔试-js删除字符串任意两个字符剩余字符无重复组合个数
删除字符串任意两个字符剩余字符无重复组合个数, 例:”data”,删除任意两个字符,剩余字符组合个数为5,即”ta”, “aa”, “da”, “at”, “dt”。js实现: function delStr(str){ var str1 = str.split(''); var temp = str1; var len = str1.length;原创 2016-08-03 23:40:09 · 480 阅读 · 0 评论 -
js判断对象是否相等
// 去重Array.prototype.unique = function(){ this.sort(); var re=[this[0]]; for(var i = 1; i < this.length; i++){ if( this[i] !== re[re.length-1]){ re.push(this[i]);转载 2016-09-25 22:16:41 · 521 阅读 · 0 评论