常见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]}秒`)