JavaScript题目练习1

这篇具有很好参考价值的文章主要介绍了JavaScript题目练习1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.for循环打印九九乘法表

        var str = '';
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                str += j + 'x' + i + '=' + i * j + '\t';   // \t 表示tab键
            }
            str += '\n';
        }
        console.log(str);
1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81	

2.打印倒三角形,十行十列

☆☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆☆
☆☆☆
☆☆
☆
        // 2.打印倒三角形,十行十列
        var str = '';
        for (var i = 1; i <= 10; i++) {
            for (var j = i;j <= 10; j++) {
                str += '☆';
            }
            str += '\n';
        }
        console.log(str);

3.运用while/ do-while循环计算1~100之间所有整数的和

        // 3.运用while循环计算1~100之间所有整数的和
        var sum = 0;
        var i = 1;
        while (i <= 100) {
            sum += i;
            i++;
        }
        console.log(sum);       // 5050
        // 运用do~while循环计算1~100之间所有整数的和
        var sum = 0;
        var i = 1;
        do {
            sum += i;
            i++;
        } while (i <= 100);
        console.log(sum);

 4.求数组中最大值    [2,4,63,54,34,6,67,35,16]

        // 4.求数组中最大值
        // [2,4,63,54,34,6,67,35,16]
        var arr = [2,4,63,54,34,6,67,35,16];
        var max = arr[0];
        for (var i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i];
            }
        }
        console.log(max);

 5.将数组['red','green','pink','blue']转换为字符串,并用|分割

结果:red|green|pink|blue|

        // 5.将数组['red','green','pink','blue']转换为字符串,并用|分割
        var arr = ['red','green','pink','blue'];
        var str = '';
        for (var i = 0; i < arr.length; i++) {
            str += arr[i] + '|';
        }
        console.log(str);

6.数组反转['red','green','pink','blue','purple']

结果:[ "purple", "blue", "pink", "green", "red" ]

        // 6.数组反转['red','green','pink','blue','purple']
        var arr = ['red','green','pink','blue','purple'];
        var newArr = new Array();
        for (var i = arr.length - 1; i >= 0; i--) {
            newArr[newArr.length] = arr[i];
        }
        console.log(newArr);

7.交换两个变量——> 冒泡排序!!!!!

知识点回顾——数组

https://blog.csdn.net/m0_73809176/article/details/128371185

        // 7.交换两个变量
        var num1 = 10;
        var num2 = 20;
        var tem;
        tem = num1;
        num1 = num2;
        num2 = tem;
        console.log(num1,num2);      // 20 10
        // 拓展:数组排序(冒泡排序)
        // [6,2,43,3,56,16,28,34] 升序
        var arr = [6,2,43,3,56,16,28,34];
        for (var i = 1; i <= arr.length - 1; i++) {  // 外层循环趟数  8个数相邻两个数比较7趟
            for (var j = 0; j < arr.length - i; j++) {   // 里层循环管每趟交换的次数
                if (arr[j] > arr[j+1]) {
                    var tem = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tem;
                }
            }
        }
        console.log(arr);        // [ 2, 3, 6, 16, 28, 34, 43, 56 ]

        // [6,2,43,3,56,16,28,34] 降序
        var arr1 = [6,2,43,3,56,16,28,34];
        for (var i = 1; i <= arr1.length - 1; i++) {
            for (var j = 0; j <= arr1.length - i; j++) {
                if (arr1[j] < arr1[j+1]) {
                    var tem = arr1[j];
                    arr1[j] = arr1[j+1];
                    arr1[j+1] = tem;

                }
            }
        }
        console.log(arr1);         // [ 56, 43, 34, 28, 16, 6, 3, 2 ]

8.用封装函数计算1~100累加和

        // 8.用封装函数计算1~100累加和
        function getSum() {
            var sum = 0;
            var i = 1;
            while(i <= 100) {
                sum += i;
                i++;
            }
            console.log(sum);
        }
        getSum();             // 5050

9.利用函数求任意个数的最大值(arguments的使用)

知识点回顾——函数——arguments的使用

https://blog.csdn.net/m0_73809176/article/details/128376346

        // 9.利用函数求任意个数的最大值(arguments的使用)
        function getMax() {
            var max = arguments[0];
            for (var i = 1; i < arguments.length; i++) {
                if (max < arguments[i]) {
                    max = arguments[i];
                }
            }
            return max;
        }
        console.log(getMax(3,75,4,32,67,54));   // 75

10.遍历对象!!!!!

知识点回顾——对象

JavaScript笔记6: 作用域、预解析、对象_夏天的遥遥漓曦的博客-CSDN博客

        // 10.遍历对象
        var obj = {
            name: '漓曦',
            age: 18,
            sex : '女',

        }
        for (var k in obj) {
            console.log(k);
            console.log(obj[k]);
        }

11.写一个  2023年4月4日 星期二

https://blog.csdn.net/m0_73809176/article/details/128396226  —— 日期对象文章来源地址https://www.toymoban.com/news/detail-408067.html

        // 11.写一个  2023年4月4日 星期二
        var date = new Date();
        // console.log(date);     // Date Tue Apr 04 2023 16:28:57 GMT+0800 (中国标准时间)
        var year = date.getFullYear();
        var month = date.getMonth() + 1;
        var dates = date.getDate();
        var day = date.getDay();
        var arr = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
        console.log(year + '年' + month + '月' + dates + '日' + ' ' + arr[day]); // 2023年4月4日 星期二

12.要求封装一个函数返回当前的时分秒   格式:16:35:08

        // 12.要求封装一个函数返回当前的时分秒   格式:16:35:08
        function getTime() {
            var date = new Date();
            var h = date.getHours();
            h = h < 10 ? '0' + h : h;
            var m = date.getMinutes();
            m = m < 10 ? '0' + m : m;
            var s = date.getSeconds();
            s = s < 10 ? '0' + s : s;
            return h + ':' + m + ':' + s;
        }
        console.log(getTime());

 13.倒计时案例:输入的时间减去现在的时间即剩余的时间!!!!

        // 13.倒计时案例:输入的时间减去现在的时间即剩余的时间
        function countDown(time) {
            var nowTime = +new Date;
            var inputTime = +new Date(time);
            var times = inputTime - nowTime;
            var d = parseInt(times / 1000 / 60 / 60 /24);
            d = d < 10 ? '0' + d : d;
            var h = parseInt(times / 1000 / 60 / 60 % 24);
            h = h < 10 ? '0' + h : h;
            var m = parseInt(times / 1000 / 60 % 60);
            m = m < 10 ? '0' + m : m;
            return d + '天' + h + '时' + m + '分';
        }
        console.log(countDown('2023-12-31 23:59'));           // 271天07时09分

14.数组去重['c','a','z','a','x','a','x','c','b']去除重复元素!!!!

        // 14.数组去重['c','a','z','a','x','a','x','c','b']去除重复元素
        function unique(arr) {
            var newArr = [];
            for (var i = 0; i < arr.length; i++) {
                if (newArr.indexOf(arr[i]) == -1) {
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        var demo = unique(['c','a','z','a','x','a','x','c','b']);
        console.log(demo);       //  [ "c", "a", "z", "x", "b" ]

15.查找字符串 "acxbcofohkcvxfsxuksfdidyxsfdysdgdgdxccgxcx"中所有f出现的位置及次数;判断出现次数最多的字符并统计及其次数!!!!!

        // 15.查找字符串 "acxbcofohkcvxfsxuksfdidyxsfdysdgdgdxccgxcx"中所有f出现的位置及次数;判断出现次数最多的字符并统计及其次数
        var str = 'acxbcofohkcvxfsxuksfdidyxsfdysdgdgdxccgxcx';

        // 查找str中所有f出现的位置及次数
        var index = str.indexOf('f');
        var num = 0;
        while (index !== -1) {
            console.log(index);
            num += 1;
            index = str.indexOf('f',index + 1);
        }
        console.log(num);           // 4

        // 统计每个字符的次数
        var o = {};   // o为空对象
        for (var i = 0; i < str.length; i++) {
            var chars = str.charAt(i)
            if (o[chars]) {
                o[chars]++;       // o[chars] 得到的是属性值
            } else {   // else即o[chars]为空
                o[chars] = 1;
            }
        }
        console.log(o);          // Object { a: 1, c: 6, x: 7, b: 1, o: 2, f: 4, h: 1, k: 2, v: 1, s: 4, … }

        // 遍历对象,判断出现次数最多的字符
        var max = 0;     // 用于比较次数
        var ch = '';     // 用于装次数最多的字符
        for (var k in o) {
            // k 得到的是 属性名
            // o[k] 得到的是属性值
            if (o[k] > max) {
                max = o[k];
                ch = k;
            }
        }
        console.log(max);       // 7
        console.log('次数最多的字符是'+ch);       // x

到了这里,关于JavaScript题目练习1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java用for循环打印三角形菱形

    目录   一、打印矩形  二、打印直角三角形 1.直角三角形  2.打印九九乘法表  三、打印等腰三角形  四、打印平行四边形  五、打印菱形  六、打印两个直角三角形 1.打印两个直角三角形  2.打印倒着的两个直角三角形 七、打印“蝴蝶”   一、打印矩形 运行结果:  二、

    2024年04月25日
    浏览(37)
  • 【JavaScript保姆级教程】for循环与for循环遍历数组

    JavaScript是一门强大的编程语言,它允许开发者有效地控制程序的流程。在JavaScript中,有多种循环结构可供选择,其中for循环是最常用的之一。本教程将深入探讨for循环的基本概念,提供示例代码,并展示如何使用for循环来遍历数组。同时,我们还将介绍如何在for循环中嵌套

    2024年02月06日
    浏览(50)
  • C语言for循环结构经典练习

    基本结构: 执行过程: 首先执行式子1(式子1 只执行第一次 ),然后用式子1的结果去和式子2去判断,式子2为真则执行循环语句(为假就不执行),循环语句执行完去执行式子3,再用式子3执行完后的值去判断式子2的真假,如此重复,直到执行完式子3后的结果不符合式子2,循

    2024年02月09日
    浏览(45)
  • javaScript当中的for循环

    for循环包含三个可选部分:初始化表达式、条件表达式和更新表达式。其中,初始化表达式在循环开始前执行一次,条件表达式在每次循环开始前检查,更新表达式在每次循环之后执行。 下面是for循环的基本语法: 其中,初始化表达式定义一个变量并给它赋一个初始值,通

    2024年02月02日
    浏览(37)
  • JavaScript for循环控制语句

    1、什么是for循环 在JavaScript中, for 循环是一种常用的控制流语句,用于重复执行一段代码指定的次数。 for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {     循环体 } 初始化表达式:只在循环开始时执行一次,通常用于初始化循环控制变量。 条件表达式

    2024年02月06日
    浏览(44)
  • JavaScript如何使用for循环

    JavaScript 是一门非常有趣的编程语言,它可以让我们在浏览器中创建交互式的 Web 应用程序。在 JavaScript 中,我们可以使用 for 循环来迭代一个数组或对象,从而执行一系列的操作。下面是一些关于 for 循环的有趣的用法和例子。 为什么要使用 for 循环? JavaScript 中的 for 循环可

    2024年02月05日
    浏览(45)
  • JavaScript 的 for 循环应该如何学习?

    JS for 循环语法 JS for 循环适合在已知循环次数时使用,语法格式如下: for 循环中包含三个可选的表达式 initialization、condition 和 increment,其中: initialization: 为一个表达式或者变量声明,我们通常将该步骤称为“初始化计数器变量”,在循环过程中只会执行一次; condition:

    2024年02月07日
    浏览(47)
  • 【练习】条件变量:创建三个线程 id号为ABC,三个线程循环打印自己的ID号,运行顺序为 ABCABC

    题目: 创建三个线程 id号为ABC,三个线程循环打印自己的ID号,运行顺序为 ABCABC...... 要求使用条件变量 运行结果:死循环输出ABCn

    2024年02月14日
    浏览(35)
  • 无涯教程-Javascript - For...in循环语句

    for ... in 循环用于循环访问对象的属性,由于无涯教程尚未讨论 Objects 对象,您就会发现此循环非常有用。 “ for...in”循环的语法为: 在每次迭代中,将 object 对象中的一个属性分配给 variablename 变量,此循环一直进行到对象的所有属性。 请尝试以下示例来实现\\\" for-in\\\"循环,它

    2024年02月16日
    浏览(42)
  • Scala实战:打印九九表

    本次实战的目标是使用不同的方法实现打印九九表的功能。我们将通过四种不同的方法来实现这个目标,并在 day02 子包中创建相应的对象。 方法一:双重循环 我们将使用双重循环来实现九九表的打印。在 NineNineTable01 对象中,我们使用两个嵌套的for循环来遍历行和列,并打

    2024年04月15日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包