JS笔试题合集-日常笔记

时间:2020-7-9 作者:admin


1.JS随机生成N个长度的字符

1.随机数
2.N个长度,需要用到循环
3.字符:随机数生成后需要拼接,可用到数组。

function aa(N){
	var arr =[];//定义一个数组,用来拼接字符
	for(var i=0;i<N;i++){//N个长度
		var ran = Math.foor(Math.random()*10);//生成随机数
		arr.push(ran);//在数组最后添加生成的随机数
	}
	console.log(arr.join(""));//使用join转换为字符
}
aa(10);//生成10个长度的字符

2.若a=1,b=2在不使用第三个变量的情况下,交换a和b的值。(至少两种)

//方法1
var a = 1, b = 2;
a = a + b; // a=3
b = a - b; // b = 3-2; b=1;
a = a - b; // a = 3 - 1; a=2;
console.log(a,b); // a=2 , b=1

//方法2
var a = 1, b = 2;
console.log([a,b],[b,a]); // ES6语法 1,2  2,1

//方法3

var  a = 1, b = 2;
a = [a,b];
a = a[1];
b = a[0];
console.log(a,b); // 2,1

//方法4
var  a = 1, b = 2;
a = [b , b = a]; // a[0] = 2, a[1] = 1
console.log(a)	// 2,1

3.判断回文(如:level就为回文)

1.回文就是字符‘正’过来和‘倒’过来是一样的 主要:reverse() 数组的反转
2.可以把字符转换为数组 date.split(“”)
3.使用反转属性 reverse() 把数组倒过来
4.把数组转换成字符串 join(“”);
5.比较

var date = 'level';
var arr = date.split("").reverse().join("");
date == arr? console.log(true) : console.log(false);

以上是我遇到的一些笔试题,并持续更新中

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。