• JS—函数相关例题解析


    文章目录

    • 前言
    • 一、定义一个函数,计算从1到该数值的阶乘和
    • 二、任意数组排序
    • 三、交换两变量的值
    • 四、用户任意输入一个数字判断是否是素数
    • 五、实现能创建x行y列的表格输出到页面, x 与  y由用户输入指定。
    • 总结


    一、定义一个函数,计算从1到该数值的阶乘和

    1.解析:

    • 首先要搞清楚什么是阶乘——一个正整数的阶乘factorial)是所有小于及等于该数的正整数,并且0的阶乘为1。自然数n的阶乘写作n!。1808年,基斯顿·卡曼引进这个表示法。亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
    • 本题求解阶乘和,所以就要定义一个变量表示求和的结果
    • 在这里也需要两个循环,外层循环遍历从1到该数值的每个数值,内层循环求解每一个数值的阶乘。

    2.js实现过程:

    3.运行结果:

    以求出1-3的阶乘和为例:


    二、任意数组排序

    1.解析

    • 提示用户输入一个数组的长度
    • 填充数组中的值,直到满足数组的长度 ,要保证用户输入的值是数值
    • 将用户输入值组成的数组排序,并返回

    2.js实现过程

    1. var size = window.prompt('请输入数组长度');
    2. function sortArray(length) {
    3. var arr = new Array();
    4. do {
    5. var number = window.prompt('请输入一个数字');
    6. if (isNaN(number)) {
    7. alert('请重新输入一个数字');
    8. continue;
    9. }
    10. number = number - 0;
    11. if (arr.indexOf(number) == -1) {
    12. arr.push(number);
    13. }
    14. } while (arr.length < length);
    15. return arr.sort(function (a, b) {
    16. return a - b;
    17. })
    18. }
    19. var result = sortArray(size)
    20. console.log(result);

    3.运行结果


     三、交换两变量的值

    1.解析

    • 主要考察点就在于,如何借助第三方变量交换两变量的值,当然,不仅限于这一种方法。
    • 其次,当return 返回数据时,(关于函数的返回值情况在前文已经说明,在这里不再赘述)只能返回一个值,所以在这里采用了数组的方式返回数据

    2.js实现过程

    方法一:

    方法二:

    这种方法也是在不使用第三方变量的前提下,利用数组的形式交换两变量的值,本人觉得这个方法很好,在这里分享给大家。

    3.运行结果


    四、用户任意输入一个数字判断是否是素数

    1.解析

    • 首先要明白什么是素数,关于素数的判定在前文已经有过介绍,就是说,此数字除了1和它本身之外没有其他因数即为素数。
    • 依据上述只要判定从 2 开始到该数字-1时无因数即可。
    • 并且要考虑当用户输入1 的情况,此时则直接判定1不是一个素数。

    2.js实现过程

    3.运行结果

    以判定9是否为素数:


    五、实现能创建x行y列的表格输出到页面, x与y由用户输入指定。

    1.解析

    • 首先定义变量获取用户输入数据,结合表格标签生成表即可

    2.js实现过程

    方法一:

    方法二:

    该方法主要是利用了字符串的拼接方式

    1. // 创建名为createTable 函数
    2. function createTable(row,col){
    3. var table = ""
    4. //外层循环控制行
    5. for(var i=1;i<=row;i++){
    6. // 输出打印每一行
    7. table+='
    8. ';
    9. // 内层循环控制lie
    10. for(var j=1;j<=col;j++){
    11. table+='
    12. ';
    13. }
    14. table+='
    15. ';
    16. }
    17. return table;
    18. }
    19. // 调用函数 createTable
    20. var result = createTable(a,b);
    21. document.write(result);
    22. 3.运行结果

      以创建一个三行两列的表格为例:

      方法一结果图:

      方法二结果图:


       

      总结

      以上就是今天所要分享的内容,依旧诚挚祝福屏幕前的你健康快乐、平安喜乐。

    23. 相关阅读:
      递归/回溯刷题(上)
      [Machine Learning]pytorch手搓一个神经网络模型
      Py之PySide:PySide的简介、安装、使用方法之详细攻略
      电大搜题——打开学习之门的最佳选择
      数据结构与算法(文章链接汇总)
      关于数据中心的设计方案,数据中心网络规划设计
      酷开会员享受海量影视资源,尽在酷开系统!
      vue3接入腾讯地图后遇到的错位问题探究
      MybatisPlus自设模板:填补原模板在controller层对CURD操作的缺乏
      vue模板语法上集
    24. 原文地址:https://blog.csdn.net/Bonsoir777/article/details/126347390