js數組練習

來源:互聯網
上載者:User

標籤:rand   pre   class   ons   去重   document   []   去掉   dom   

1將數組中數字內容求和

   var attr = [12,34,2,5,76];   var sum  = 0;   for(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 arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];   var arr1 = [];     第一種方法   for(i=0;i<arr.length;i++){          if (arr[i]!=0) {              arr1.push(arr[i]);          }   }   alert(arr1);     第二種方法   for(i=0;i<arr.length;i++){          if (arr[i] == 0) continue;          arr1.push(arr[i]);   }   alert(arr1);

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

   var attr =[2,34,2,5,6,9,8,6,4,34,67,6];    var b=0;   for(var i=0;i<attr.length;i++){           b = 0;           for(var j=attr.length;j > i;j--){               if(attr[i] == attr[j]){                      b=1;               }        }         if (b==0) {            alert(attr[i]);           這裡只彈出了資料  需要將其推放到新數組,不影響思路        }   }                
var attr =[2,34,2,5,6,9,8,6,4,34,67,6];var newAtrr =[];for (var i= 0;i<attr.length;i++){          //fa1          if(newAtrr.indexOf(attr[i]) == -1){             newAtrr.push(attr[i]);}        //fa2       flag = true;      for(var j= 0;  j< newAtrr.length;j++){         if(newAtrr[j]==attr[i]){              flag=false;         }         if(flag){             newAtrr.push(attr[i]);        } }

4、數組最大值

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

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

       var attr = [];       for (i=0;i<10;i++) {              attr.push(parseInt((Math.random())*90+11));       }
//fa1
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; } } }
//fa2
for(j=0,j<b.length;j++){
for(var k= 0;k<b.length-1-j;k++){
if(b[k]>b[k+1]{
var temp = b[k];
b[k] = b[ k+1];
}
}
}console.log(attr);

6.用js實現隨機選取10~100之間的10個數字,往數組裡面添加資料的時候去重,存入一個數組,並排序。!!!!!!

    var a = new Array();    var b = [];    var bs = 0;    var i = -1;    while(true) {i++;        a[i] = parseInt(Math.random() * 90 + 10);                if(b.indexOf(a[i]) == -1) {            b.push(a[i]);            bs++;            if(bs == 10) {                break;            }        }    }    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;            }        }    }    document.write(b);    var a = new Array();    var b = [];    var bs = 0;    var i = -1;    while(true) {i++;        a[i] = parseInt(Math.random() * 90 + 10);                if(b.indexOf(a[i]) == -1) {            b.push(a[i]);            bs++;            if(bs == 10) {                break;            }        }    }    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;            }        }    }    document.write(b);

 

js數組練習

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.