JavaScript——ES阶段

 
	//基础
	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

//三个点是代码块吗?```

```

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值