JS基础案例

案例


目录

  1. 打印直角三角形
  2. 用函数求两个数的和
  3. 数组求和
  4. 九九乘法表
  5. 输出60分以上的数
  6. 目将数组B添加到数组A中
  7. 将所有大于等于20且小于等于60的数字成2
  8. 数组存储成绩,计算平均成绩
  9. 定义数组,找出最大数
  10. 控制台打印,每个后面添加’‘完成’’
  11. 定义函数,获取数组中最小值
  12. 定义数组,找出数组中最大数连同下标一起输出
  13. 评委打分机制
  14. 打印等腰三角形
  15. 输出1-100所有素数
  16. 冒泡排序

1. 打印直角三角形

    <script>
        for (var i =1;i < 10; i++){
    
    
            for (var j = 1; j <= i;j++){
    
    
                document.write('☆')
            }
            document.write('<br/>')
        }
    </script>

2. 用函数求两个数的和(23)

    <script>
        // 编写函数,计算任意两个数字的和,并将结果返回
        // 函数的作用就是为了做到代码复用,不要尝试重复修改函数代码
        function sum(m,n){
    
    
            // 两个undefined 相加结果为Nan(not a number)表示不是一个数字
            // console.log(m,n)
            return m+n;
        }
        var res=sum(1,2)
        console.log(res)
    </script>

3. 定义数组求和(23)

    <script>
        var arr=[20,30,40,50,60];
        var sum=0;
        for(i=0;i<arr.length;i++){
    
    
            //sum+=arr[i];
            sum=sum+arr[i];

        }
        console.log(sum);
    </script>

4. 打印九九乘法表(23)

    <script>
        for(i = 1;i <= 9;i ++){
    
    
            for(j = 1;j <= i;j ++){
    
    
                sum = i * j;
                document.write( j , "*" , i , "=" , sum ,'\t');
            }
            document.write("<br>");
        }
    </script>

5. 定义一个数组来存储10个学生的成绩,输出60分以上的分数(23)

    <script>
        var arr=[70,50,62,80,90,70,44,80,88,69]
        var arr1=[];
        for(i=0;i<arr.length;i++){
    
    
            if(arr[i]>60){
    
    
                arr1[arr1.length]=arr[i];
            }
        }console.log(arr1);
    </script>

6. 分别由两个数组A和B,将数组B中的元素添加到数组A中

	<script>
        var arr1=['a','b','c'];
        var arr2=['d','e'];
        for(i=0;i<arr2.length;i++){
    
    
            arr1.push(arr2[i]);
        }
        console.log(arr1);
    </script>

7. 现有数组A,请写代码将所有大于等于20且小于等于60的数字乘以2

	<script>
        var arr1=[10,20,15,33,6,99,8,6];
        for(i=0;i<arr1.length;i++){
    
    
            if(arr1[i]>=20 && arr1[i]<=60){
    
    
                console.log(arr1[i]*2);
            }
        }
    </script>

8. 定义一个数组来存储10个学生的成绩,计算并输出学生的平均成绩。

	<script>
        var arr=[98,99,97,80,80,88,89,92,93,94];
        var sum=0;
        // console.log(arr)
        for(i=0;i<arr.length;i++){
    
    
            sum=sum+arr[i];
        }
        ave=sum/(arr.length);
        console.log(ave);
    </script>

9. 定义一个数组,找出里面最大的数字

    <script>
        var arr=[21,20,19,20,20,21,19,20];
        var max=0;
        for(var i=0;i<arr.length;i++){
    
    
            if(arr[i]>max){
    
    
                max=arr[i];
            }
        }
        console.log(max);
    </script>

10. 定义数组存储天数,在控制台分别打印这天数,并且打印时在每个天数后面添加“-完成”

    <script>
        var arr = ['周一计划','周二计划','周三计划','周四计划','周五计划','周六计划','周日计划']
        for(i=0;i<arr.length;i++){
    
    
            console.log(arr[i]+'完成')
        }
    </script>

11. 定义一个函数,获取某个数组中的最小值

    <script>
        var arr = [3,4,1,2,11,22,123,133];
        function min(arr){
    
    
        for (var j = 0; j < arr.length - 1; j++) {
    
    
            for (var i = 0; i < arr.length - 1; i++) {
    
    
                if (arr[i] > arr[i + 1]) {
    
    
                    var temp = arr[i];
                    arr[i] = arr[i + 1];
                    arr[i + 1] = temp;
                }
            }
        }
        document.write(arr[0])    
    }
    min([22,20,19])
    </script>

12. 定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出

    <script>
        var arr=[1,12,19,7,30,2,19,20];
        var max=0;
        var number=0;
        for(var i=0;i<arr.length;i++){
    
    
            if(arr[i]>max){
    
    
                max=arr[i];
                number=i;
            }
        }
        console.log(max);
        console.log(number);
    </script>

13. 评委打分机制

    <!-- 使用数组存储,分值随机分布,计算并输出歌手的平均分(去掉一个最高一个最低)求平均分 -->
	<script>
        var arr=[20,40,50,60,70,80,90,100];
        var sum=0;
        var max=0;
        var min=arr[0];
        for(i=0;i<arr.length;i++){
    
    
            sum+=arr[i];
            if(arr[i]>max){
    
    
                max=arr[i];
            }
            if(arr[i]<min){
    
    
                min=arr[i];
            }
        }
        var ave=(sum-max-min)/(arr.length-2)
        document.write(ave);
    </script>

14. 用*号输出一个5行的等腰三角形

    <script>
        for (i = 0; i < 5; i++) {
    
    
            for (j = 0; j < 5-i; j++) {
    
    
                document.write("&nbsp;");
            }
            for (n = 0; n <1+(i*2); n++) {
    
    
                document.write("*");
            }
            document.write("</br>");
        }
    </script>

15. 输出1-100中的所有素数

    <script>
        for (var i = 1 ; i <= 100 ; i++){
    
    
            for (var j=1;j<=i;j++){
    
    
                if (j !== 1 && j !== i && i % j === 0){
    
    
                    break
                }
                if (j === i){
    
    
                    document.write(i)
                    document.write("\n")
                    // document.write("</br>")
                }
            }
        }

    </script>

16. 冒泡排序

<script>
        var arr = [3,4,1,2,11,22,123,133];
        // 遍历数组,次数就是arr.length - 1
        for (var j = 0; j < arr.length - 1; j++) {
    
    
            // 这里 i < arr.length - 1 ,要思考思考合适吗?我们下面继续说
            for (var i = 0; i < arr.length - 1; i++) {
    
    
                if (arr[i] > arr[i + 1]) {
    
    
                    var temp = arr[i];
                    arr[i] = arr[i + 1];
                    arr[i + 1] = temp;
                }
            }
        }
        // console.log(arr)  // [1,2,3,4]
        document.write(arr)

</script>

猜你喜欢

转载自blog.csdn.net/December_shi/article/details/108758443