//基础
var year=prompt('请输入出生年份:');
x=2022-year;
alert('你今年:'+x+' 对不对?');
console.log(x.toString());
//构造函数
function people(N,A){
this.name=N;
this.age=A;
this.song=function(){
console.log('唱歌');
}
}
var zhao=new people('赵世行',19);
for(var k in zhao){
console.log(zhao[k]);
}
//翻转数组
function reverse(arr){
if(Array.isArray(arr)){
var newArr=[];
for(var i=arr.length-1;i>=0;i--){
newArr[newArr.length]=arr[i];
}
return newArr;
}else{
console.log('请输入正确的数组格式!')
}
}
var arr=[1,2,3,4,5];
console.log(reverse(arr));
console.log(arr.reverse());//这是内置对象自带的翻转方法reverse()
//获取随机整数 抽人提问
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min;//公式
}
var arr=['赵世行','好果汁','周小龙'];
console.log(arr[getRandom(0,arr.length-1)]);
//封装倒计时函数
function countTime(time){
var nowTime=+new Date();
var inputTime=+new Date(time);//用户输入距结束时间(ms)
var times=(inputTime-nowTime)/1000;
var d=parseInt(times/60/60/24);
d=d<10?'0'+d:d;
var h=parseInt(times/60/60%24);
h=h<10?'0'+h:h;
var m=parseInt(times/60%60);
m=m<10?'0'+m:m;
var s=parseInt(times%60);
s=s<10?'0'+s:s;
return '距离结束还有:' +d+ '天' +h+ '时' +m+ '分' +s+ '秒';
}
console.log(countTime('2023-8-10 12:00:00'));
//数组去重
function unique(arr){
var newArr=[];
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])===-1)
newArr.push(arr[i]);
}
return newArr;
}
console.log(unique([1,1,4,4,6,6,2,2]));
//求串内字符的出现位置
function Location(str,x){
var index=str.indexOf(x)
var num=0;
while(index!=-1){
console.log(index);num++;
index=str.indexOf(x,index+1);
}
console.log('出现次数:'+num);
}
Location('12333443656423','3');
//统计出现次数最多的字符
function most(str){
var object={}; //空对象
for(var i=0;i<str.length;i++){
var x=str[i]; //获取指定位置元素:str.charAr(i)/str[i] 后者也可直接用来判断TF
if(object[x]) object[x]++;
else object[x]=1;
}
console.log(object);
var max=0,ch='';
for(var k in object){ //遍历对象 k表属性名 object[k]表属性值
if(object[k]>max){
max=object[k];ch=k;
}
}
console.log('最多次字符是:'+ch+',出现了'+max+'次');
}
most('1264562223523467614');
```javascript
//三个点是代码块吗?```
```