常见js基础练习题
1、for循环输出倒三角
代码实现
for (let i = 1; i < 6; i++) {
for (let j = 1; j <= i; j++) {
document.write('☆')
}
document.write('<br>')
}
2.for循环输出乘法表
代码实现
for (let i = 1; i <= 9; i++) {
for (let j = 1; j <= i; j++) {
document.write(`
<div>${j}x${i}=${j * i}</div>
`)
}
document.write('<br>')
}
3.筛选数组
筛选数组,把符合条件的元素添加到一个新数组中
代码实现
let arr = [1, 2, 3, 4, 5, 6, 77, 80, 90]
let newArr = []
for (var i = 1; i < arr.length; i++) {
if (arr[i] > 10) {
newArr.push(arr[i])
}
}
console.log(newArr);
4、封装函数返回给定两数的和跟差
封装函数返回给定两数的和跟差
代码实现
function getSum(x, y) {
let jia = x + y
let jian = x - y
return [jia, jian]
}
let sum = getSum(1, 2)
document.write(`和是:${[sum[0]]}差是:${sum[1]}`)
document.write('和是' + sum[0] + '差是' + sum[1])
5.封装函数求数组的最大值和最小值
代码实现
function getArr(arr) {
let max = arr[0]
let min = arr[0]
for (var i = 1; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i]
}
if (min > arr[i]) {
min = arr[i]
}
}
return [max, min]
}
let arry = [0, 1, 2, 3, 5, 8, 90]
let value = getArr(arry)
document.write(`最大的值是:${value[0]},最小的值是:${value[1]}`)
6.立即执行函数
声明的同时就进行调用的函数,常用来解决变量作用域污染的问题,立即函数内部的变量都是局部变量。
声明方式1
(function (x, y) {
console.log(x + y);
})(1, 2);
声明方式2
(function () {
console.log(222);
}())
7.封装函数将给定的秒数转换成时分秒展示的格式
代码实现
let second = prompt('请输入秒数')
function getTime(t) {
let h = parseInt(t / 60 / 60 % 24)
let m = parseInt(t / 60 % 60)
let s = parseInt(t % 60)
h = h < 10 ? '0' + h : h
m = m < 10 ? '0' + m : m
s = s < 10 ? '0' + s : s
return [h, m, s]
}
let time = getTime(second)
document.write(`${time[0]}时: ${time[1]}分:${time[2]}秒`)