首页 > 编程语言 > 详细

数组类题

时间:2020-07-28 01:14:52      阅读:95      评论:0      收藏:0      [点我收藏+]
    // 1.定义一个 含有30个整型元素的数组,按顺序分别赋予从2开始的  偶数;然后按顺序每五 个数求出一个平均值,放在另一个数组中并输出。试编程

    var arr = [];
    var sum = 0;
    var count = [];

    for (var i = 1; i <= 30; i++) {
        arr.push(i * 2);
        sum += i * 2;

        if (i % 5 == 0) {
            var aver = sum / 5;
            count.push(aver);
            sum = 0;
        }
    }

    console.log(count);
 
 
    // 2.编写函数map(arr) 把数组中的每一位数字都增加30%,并返回一个新数组

    var arr = [10,20,30,40];
    var newArr = [];
    function fn(arr){
        for(var i = 0; i < arr.length; i++){
            newArr.push(arr[i] * (1 + 0.3));
        }
        return newArr;
    }
    
    fn(arr);
    console.log(arr);
    console.log(newArr);
 
    // 3.有一个从小到大排好序的数组。现输 入一个数,要求按原来的规律 将它插入数组中。

    var arr = [1,3,6,8];
    function fn(m){
        if(m > arr[arr.length - 1]){        // 与数组中最后一个数据进行比较,比它大直接放在最后面
            arr.push(m);
            return arr;
        }else{  // 与数组中的数据一一比较
            for(var i = 0; i < arr.length; i++){
                if(m < arr[i]){
                    arr.splice(i,0,m); 
                    break;
                }
            }
            return arr;
        }
    };
    fn(2);
    console.log(arr);
 
    // 4.通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角 。试编程 。
    var bigArr = [];
    var count = 0;
    for(var i = 0; i < 5; i++){
        var sArr = [];
        for(var j = 0; j < 5; j++){
            count++;
            sArr.push(count);
        }
        bigArr.push(sArr);
    };
    console.log(bigArr);

    for(var i=0;i<bigArr.length;i++){
        for(var j=0;j<=i;j++){
            document.write(bigArr[i][j] + "&nbsp;&nbsp;&nbsp;");
        }
        document.write("<br>");
    };
 
    // 5.编写函数norepeat(arr) 将数组的重复元素去掉,并返回新的数组
    var arr= [1,1,2,4,5,7,8,4,4,3,3,0];
    var newArr = [];
    function norepeat(arr){
        for(var i = 0; i < arr.length; i++){
            if(newArr.indexOf(arr[i]) == -1){
                newArr.push(arr[i]);
            }
        }
        return newArr;
    }
    console.log(norepeat(arr));
    console.log(arr);
 
 

数组类题

原文:https://www.cnblogs.com/sweet-guo/p/13388175.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!