var unique = function(arr){
let obj = {};
let newArr = [];
arr.forEach(function(x){
if(!obj[x]){ //如果对象中没有该元素对应的属性
obj[x] = true;
newArr.push(x);
}
});
return newArr;
}
var quickSort = function(arr){
if(arr.length <= 1){
return arr;
}
//定义一个左数组,定义一个右数组
let leftArr = [];
let rightArr = [];
//选定一个参照值
let tag = arr[0];
/*
* 使用如下方式判断,会把重复元素去掉,就实现了快排的同时去重
*/
for(let i = 0; i < arr.length; i++){
if(arr[i] < tag){ //将比tag小的元素放在左数组中
leftArr.push(arr[i]);
}
if(arr[i] > tag){ //将比tag大的元素放在右数组中
rightArr.push(arr[i]);
}
}
/*
* 使用如下方式就是使用快排进行排序,不去重
*/
for(let i = 1; i < arr.length; i++){
if(arr[i] < tag){ //将比tag小的元素放在左数组中
leftArr.push(arr[i]);
}else{ //将比tag大的元素放在右数组中
rightArr.push(arr[i]);
}
}
//递归调用
return [].concat(quickSort(leftArr),[tag],quickSort(rightArr));
}
var maxShowTimes = function(str){
// 创建一个用于判重的对象
let obj = {};
// 判断字符串是否为空或只有一个元素
if(str.length <= 1){
return str.length === 0?'字符串不能为空':str;
}
// 利用String的charAt()方法获取各个字符
for(let i = 0; i <= str.length; i++){
if(!obj[str.charAt(i)]){ //如果不存在
obj[str.charAt(i)] = 1;
}else{ //如果存在
obj[str.charAt(i)] += 1;
}
}
// 在obj对象中寻找值最大的那个属性
let maxChar = '';
let maxTimes = 0;
for(var k in obj){
if(obj[k] > maxTimes){
maxChar = k;
maxTimes = obj[k];
}
}
return maxChar;
}
var swap = function(a,b){
if(a === b){
return [a,b];
}
b = b - a; // 此处的 b - a中的b和a的值是最初的值
a = a + b; // a = a + b -a; 实现了将b的值赋给a
b = a - b; // b = a - (b - a) = 2a - b 相当于 2b = 2a;实现了将a的值赋给b
return [a,b];
}
var getMaxProfit = function(arr){
// 定义两个变量,分别存贮最大值和最小值
let maxNum = arr[0];
let minNum = arr[0];
for(let i = 0; i < arr.length; i++){
if(arr[i] > maxNum){
maxNum = arr[i];
}
if(arr[i] < minNum){
minNum = arr[i];
}
}
return maxNum - minNum;
}
var getRandomString = function(n){
// 定义随机字符串的字符库
let str = 'qwertyuiopasdfghjklzxcvbnm1234567890';
// 定义一个临时变量tmp存储生成的随机字符串
let tmp = '';
//获取str的长度
let len = str.length;
// 生成一个长度为n的随机字符串
for(let i = 0; i < n; i++){
tmp += str.charAt(Math.floor(Math.random() * len));
}
return tmp;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有