將數組中數字內容求和


1將數組中數字內容求和

var sum = 0;
    var attr = [12,34,2,5,76];
    for(var i = 0;i < attr.length;i++){
        sum = sum + attr[i];
    }alert(sum);

2、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
要求將數組中的0項去掉,將不為0的值存入一個新的數組,生成新的數組

var attr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
    var newAttr = [];
    for(var i = 0;i<attr.length;i++){
        if(attr[i] == 0)continue;
        newAttr.push(attr[i]);
    }alert(newAttr);

3、寫出一個javascript的函數,實現對一個數組去重的功能。
 構建一個新的數組存放結果。
 for循環中每次從原數組中取出一個元素,用這個元素循環與結果數組對比。

若結果數組中沒有該元素,則存到結果數組中。

var attr = [2,34,2,5,6,9,8,4,34,67,6];
    var newAtrr = [];
    var flag = true;
    for(var i = 0;i< attr.length;i++){
//        方法一
//        if(newAtrr.indexOf(attr[i]) == -1){
//            newAtrr.push(attr[i]);
//        }
//        方法二
        flag = true;
        for(var j = 0;j < newAtrr.length;j++){
            if(newAtrr[j] == attr[i]){
                flag = false;
            }
        };
        if(flag){
            newAtrr.push(attr[i])
        }
    }console.log(newAtrr);

4、數組最大值

var attr = [12,34,2,5,76];
    var max =attr[0];
    var maxIndex = 0;
    for(var i = 0;i<attr.length;i++){
        if(attr[i]>max){
            max = attr[i];
            maxIndex = i;
        }
        max = attr[i]?attr[i]:max;
    }
    alert(max);

6、.往數組里面添加數據的時候去重

var attr = [10,20];
    for(var i = 0;i < 10;i++){
        var num = prompt("請輸入數字");
        if(attr.indexOf(num) == -1){
            attr.push(num);
        }
    }
    console.log(attr);

 5、.用js實現隨機選取10~100之間的10個數字,存入一個數組,並排序。
用的冒泡排序的寫法

var attr = [];
    for(var i = 0;i < 10;i++){
        attr[i] = parseInt(Math.random()*90+10);
    }
    var attr = [69,54,95,47,88,17,42,93,85,67];
    for(var j = 0;j < attr.length-1;j++){
        for(var k = j+1;k < attr.length;k++){
            if(attr[j] > attr[k]){
                var zhong = attr[j];
                attr[j] = attr[k];
                attr[k] = zhong;
            }
        }
    }
     console.log(attr);
     var b = [69,54,95,47,88,17,42,93,85,67];
     for(j = 0;j<b.length;j++){
         for(k = 0;k < b.length-1-j;k++){
             if(b[k] > b[k+1]){
                 var temp = b[k];
                 b[k] = b[k+1];
                 b[k+1] = temp;
             }
         }
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM