1.js去除字符串前后的空格
function Trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }
2.js打乱数组的顺序
var array = [1,3,4,7,0,6,9,8,5,2,10] function arraySort(){ var aLength = array.length; var t,num; var newArr = []; while(aLength--){ num = Math.floor(Math.random() * aLength) t = array[num]; array[num] = array[aLength]; array[aLength] = t; newArr.push(t) } console.log(newArr) return newArr; } arraySort();
去数组的最后一个位置的元素,假设是11,位置留出来,在长度11-1中随机出来一个数字num,数组中array[num]和最后一个元素位置互换,统一数组长度aLength--,依次随机。
3.转载new Foo()面试题 转载https://www.cnblogs.com/petterguo/p/9152956.html
4.冒泡排序: 转载https://www.cnblogs.com/shen-hua/p/5422676.html
5.选择排序:转载http://www.cnblogs.com/shen-hua/p/5424059.html
6.插入排序:转载https://www.cnblogs.com/chengxiao/p/6103002.html
7.取出链接头部的参数
// 获取url的参数 function parse_url (_url) { var pattern = /[?&]([^=&#]+)=([^&#]*)/g; var params = {}; _url.replace(pattern, function (a, b, c) { params[b] = c; }); return params; } let urlHref = window.location.href; // 添加移除链接中的invite参数 let pr = parse_url(urlHref); let base = window.location.href.split('?')[0] + '?'; for (let i in pr) { if (i != 'invite') { base += i + '=' + pr[i] + '&'; } } urlHref = base.substring(0, base.length - 1);
8.js查找数组中出现次数最高的字符
var str = "nininihaoa"; var o = {}; for (var i = 0, length = str.length; i < length; i++) { var char = str.charAt(i); if (o[char]) { o[char]++; //次数加1 } else { o[char] = 1; //若第一次出现,次数记为1 } } console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数 //遍历对象,找到出现次数最多的字符的次数 var max = 0; for (var key in o) { if (max < o[key]) { max = o[key]; //max始终储存次数最大的那个 } } for (var key in o) { if (o[key] == max) { //console.log(key); console.log("最多的字符是" + key); console.log("出现的次数是" + max); } }