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 asdDefFvb
var 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();
})
}
//解析url
console.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());
总结
最新推荐文章于 2023-03-30 09:45:48 发布