总结
来源:互联网 发布:mac repo 安装 编辑:程序博客网 时间:2024/06/10 07:34
var arr = [1,2,2,4,4,55,5,6,6,77,8];console.log(test(arr))// 去重function test(obj) { var json = {}; var result = []; for(var i = 0; i < obj.length; i++) { if (!json[obj[i]]) { result.push(obj[i]); json[obj[i]] = 1; } else { json[obj[i]]++; } } return result;}function test(obj) { var result = []; for (var i = 0; i < obj.length; i++) { if (toCount(obj[i])) { result.push(obj[i]); } } function toCount(val) { for(var i = 0; i < result.length; i++) { if (result[i] === val) { return false; } } return true; } return result;}//排序 (冒泡)function test(obj) { for (var i = 0; i < obj.length; i++) { for (var j = 0; j < obj.length - i; j++) { var temp = null; if (obj[j] < obj[j+1]) { temp = obj[j]; obj[j] = obj[j+1]; obj[j+1] = temp; } } } return obj;}//排序 (选择)function test(obj) { var iMin = obj[0]; var iIndex = 0; if (obj.length == 1) { return obj; } for (var i = 0; i < obj.length; i++) { if (obj[i] < iMin) { iMin = obj[i]; iIndex = i; } } var prev = obj.splice(iIndex,1); return prev.concat(test(obj))}//驼峰格式转换// asd-def-fvb asdDefFvbvar str = 'asd-def-fvb';console.log(toHump(str));//数组方法/*function toHump(str) { var arr = str.split('-'); for (var i = 1; i < arr.length; i++) { arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].substring(1); } return arr.join('');}*///正则方法function toHump(str) { var re = /-(\w)/g; return str.replace(re,function($0,$1){ return $1.toUpperCase(); })}//解析urlconsole.log(urlParse()); function urlParse() { var url = window.location.search; var obj = {}; var re = /([^?&=]+)=([^?&=]*)/g; var arr = url.match(re); if (arr) { arr.forEach((item) => { var temp = item.split('='); var key = decodeURIComponent(temp[0]); var value = decodeURIComponent(temp[1]); obj[key] = value; }) } return obj; } //字符串倒序排列// "asd edf wdf" => "wdf edf asd" var str = "asd edf wdf"; console.log(reverse(str)); function reverse(str) { var arr = str.split(' ').reverse(); return arr.join(' '); }//数组拼接// [1,2,3,4,5] => [1,2,3,4,5,1,2,3,4,5]var arr = [1,2,3,4,5];Array.prototype.concatArr = function() { return this.concat(this);}console.log(arr.concatArr());
0 0