• 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. 相关阅读:
      硅基流动完成5000万元天使轮融资
      单调队列(Monotone Queue)
      玩转SQLite7:基本语法与数据类型
      hbase安装部署
      爱上算法,迷人的两度搜索,深度优先(DFS)和广度优先(BFS)
      【顺序表的应用-通讯录的实现】
      网络层 408真题 大题详解
      【文档智能 & RAG】RAG增强之路-智能文档解析关键技术难点及PDF解析工具PDFlux
      platform驱动模型
      net-java-php-python-阿克苏水果销售管理计算机毕业设计程序
    24. 原文地址:https://blog.csdn.net/Bonsoir777/article/details/126347390