1.替换违禁词
var str = '66661234666612347771234777';
while(str.includes('6666')){
str=str.replace('6666','****')
}
console.log(str);
2.批量替换违禁词(可以重复上诉操作达到不同值的替换);
var str = '66661234666612347771234777'
//定义一个数组装载需要批量替换的字符串
var arr = ['6666', '777']
//利用for循环遍历数组,求出需要替换的值
for(var i=0
//定义死循环替换操作一直到字符串内无需批量替换内容即可
while(str.includes(arr[i)){
str=str.replace(arr[i],'****')
}
}
console.log(str)
3.将查询字符串转换为对象格式;
var str = 'username=QF;age=18;abc=123'
var obj={};
var arr =str.split(';');
for(var i=0;i<arr.length;i++){
var newArr=arr[i].split('=');
var key =newArr[0];
var value =newArr[1];
obj[key]=value;
}
console.log(obj);
obj === {
username: 'QF',
age: 18,
abc: 123
}
3.1将查询字符串转换为对象格式(forEach方式)
var str = 'username=QF;age=18;abc=123'
var arr =str.split(';');
arr.forEach(function(item){
var newArr=item.split('=');
obj[newArr[0]]=newArr[1]
})
console.log(obj);
var newStr ='';
for(var k in obj){
newStr += k + '=' +obj[k]+';';
}
去除多余的;
newStr=newStr.slice(0,newStr.length-1);
console.log(newStr);
4.封装函数求0-10将的随机整数,并存储如果随机生成10000次随机数,1-10间每个数出现的次数(各数值出现概率须接近版);
//随机数生成模块
function fn(){
var num =Math.random()
//存储1-10.99以下的随机数
var num1=num*(10+1)
//向下取整以保得到1-10的随机数
var num2=Math.floor(num1)
//返回随机数值
return num2
}
//以对象存储各随机数是生成100000次的概率
//定义空对象存储生成的随机数及出现次数
var obj ={}
//for循环使生成100000个随机数
for(var i=0
//将生成的随机数存储再变量sum
var sum =fn()
//如果对象内没有这个随机数,这写入这个随机数并让出现次数记为1
if(obj[sum]==undefined){
obj[sum]=1
}else{
//对象内存在该随机数,再次出现,出现次数+1
obj[sum]++
}
}
//输出对象,查看结果
console.log(obj)