web作业1
原创
©著作权归作者所有:来自51CTO博客作者JediHongbin的原创作品,请联系作者获取转载授权,否则将追究法律责任
应用Math对象,编写程序可以出现一道加法题,加数是20以内的随机整数,用户输入结果,程序判断计算正确与否输出。
/**
* 应用Math对象,编写程序可以出现一道加法题,加数是20以内的随机整数,用户输入结果,程序判断计算正确与否输出。
*/
function genTopic() {
let num1 = Math.floor(Math.random() * 20);
let num2 = Math.floor(Math.random() * 20);
const answer = prompt(`${num1} + ${num2} = `);
console.log(answer);
alert(Number(answer) === (num1 + num2) ? "对劲" : "错了");
}
genTopic();
应用数组对象方法,var arr=[4,3,16,83,54,72];实现以下功能:
颠倒数组元素
将数组元素升序排序
将数组元素降序排序
将数组的所有元素连接到一个字符串中,分隔符‘&’
var arr = [4, 3, 16, 83, 54, 72];
console.log("原属组", arr);
arr.reverse();
console.log("颠倒", arr);
arr.sort((x, y) => x - y);
console.log("生序", arr);
arr.sort((x, y) => y - x);
console.log("降序", arr);
console.log("拼接", arr.join("&"));
应用日期对象的方法
实现高考时间倒计时功能,2022年高考时间:2022年6月7日。输出距离高考还有多少天;
输出当前的日期和时间,并根据小时数,如11点前问候用户是“上午好“;11点–13点,“中午好”;13点–16点,‘下午好‘;其余时间‘晚上好’。
const target = new Date('2022-6-7');
const current = new Date();
const diff = (target - current);
const toDay = diff / (24 * 60 * 60 * 1000);
console.log(`距离高考还有${toDay.toFixed(0)}天`);
console.log(`今天是 ${current.toLocaleDateString()} ${current.getHours()}时 ${current.getMinutes()}分 ${current.getSeconds()}秒`);
const hours = current.getHours();
if (hours < 11) {
console.log("上午好");
} else if (hours >= 11 && hours <= 13) {
console.log("中午好");
} else if (hours >= 13 && hours <= 16) {
console.log("下午好");
} else console.log("晚上好");
给定一个字符串,如:var str=new String("abaasdffffgggghhjjkkgfddssssss34343”);应用字符串对象方法完成以下问题,在控制台输出结果:
- 求字符串的长度
2.取出指定第9个位置的字符
3.查找指定字符i是否在以上字符串中存在
4.替换指定的字符,将字符串ss替换为b
5.截取指定开始位置到结束位置的字符串,取得位置1—5的字符串
6.找出以上字符串中出现次数最多的字符和出现的次数
var str = new String("abaasdffffgggghhjjkkgfddssssss34343");
console.log("长度:", str.length);
console.log("第九个字符", str[8]);
console.log("是否存在'i'", str.indexOf('i') === -1 ? "不存在" : "存在");
console.log("替换ss -> b", str.replace(/ss/g, 'b'));
console.log("1-5", str.substring(1, 5));
const chartStatistics = str.split("").reduce((prev, current) => {
(prev[current]) ? prev[current]++ : (prev[current] = 1);
return prev;
}, {})
const values = Object.values(chartStatistics);
const maxCount = Math.max.apply(null, values);
for (const [key, val] of Object.entries(chartStatistics)) {
if (val === maxCount) {
console.log(`出现次数最多的是‘${key}’出现了 ${maxCount} 次`);
break;
}
}