1. 随机生成三个0~9之间的不重复的数字
//随机返回三个不相同的0~9的数字
function randomNum() {
const arr = []
for (let i = 0; i < 3; i++) {
const num=parseInt(Math.random() * 10)
if (arr.indexOf(num) === -1) {
arr.push(num)
}
}
return arr.join()
}
console.log(randomNum())
返回来看看挺傻的,下面出一个改良版本
function randomNum() {
const emptyArr = []
for (let i = 0; i < 10000; i++) {
const num = Math.floor(Math.random(0, 9) * 10)
if (emptyArr.length !== 3 && emptyArr.indexOf(num) === -1) {
emptyArr.push(num)
}
}
return emptyArr.join()
}
console.log(randomNum())
2.判断输出的是不是回文字符串
//判断输出的是不是回文字符串
const string = function (target) {
if (typeof (target) !== 'string') return
if (target.split('').reverse().join() === target) {
console.log(`${target}是回文字符串`)
} else {
console.log(`${target}不是回文字符串`)
}
}
string('12321')
split()分割字符串,返回的是数组
reverse()翻转数组里面的元素
join()将将数组作为字符串返回。元素将由指定的分隔符分隔。默认分隔符是逗号 (,)。