美文网首页
JS中关于数组的练习

JS中关于数组的练习

作者: 失而复得_ | 来源:发表于2019-07-31 09:34 被阅读0次

    1.写程序判断下列变量是不是数组类型。var a = '[a, b, c, d]'; var b = [1, 2, 3, 4];
    首先在做这道题之前,我们应该先了解一个方法:instanceof()
    代码是:

    var a = '[a, b, c, d]';
     var b = [1, 2, 3, 4];
     alert(a instanceof Array);
     alert(b instanceof Array);                // 是数组则弹出true,不是则弹出false。
    

    2.编写程序,将下面数组中的每一项都乘以2。
    var a = [1,2,3,4,5];

    var a = [1,2,3,4,5];
     for (var i=0;i< a.length;i++){
              a[i]=a[i]*2;
     } 
    

    3.编写程序,按下面的要求输出结果。
    var colors = ["Red", "Green", "White", "Black"];
    // case 1 output: 'Red Green White Black'
    // case 2 output: 'Red+Green+White+Black'
    // case 3 output: 'Red,Green,White,Black'

    var colors = ["Red", "Green", "White", "Black"];
     var i;
     var a=colors.join(" ");
     var b=colors.join("+");
     var c=colors.join(",");
     switch (i){
        case 1:alert(a);break;  
        case 2:alert(b);break;  
        case 3:alert(c);break;
     } 
    

    4.编写程序,将下面数组中的数字按从大到小的顺序排序。
    var a = [5,1,8,10,4];

     var a=[5,1,8,10,4];
     function compare(value1,value2){
          if(value1>value2){
                   return -1; 
           }else if(value1<value2){
                   return 1;  
            }else { 
                    return 0;  
            }
       }  
    var b= a.sort(compare);
     console.log(b); 
    

    5.编程程序,找出下列数组中出现频率最高的元素。
    var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
    // should output: 'a'

     var a = [3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3];
     var k= a.join(""); 
    var b={}; 
    for(var i=0;i< k.length;i++){
            var c= k.charAt(i);
             if(b[c]){
                       b[c]++; 
              }else{
                       b[c]=1;
               } 
    } 
    var max=0; 
    for(var d in b) {
                 if(max<b[d]){
                   max=b[d]; 
                  }
     } for(var e in b){
             if(max==b[e]){
                       console.log(e);
             }
     }
    

    有哪些看不懂可以在下面评论呦~

    相关文章

      网友评论

          本文标题:JS中关于数组的练习

          本文链接:https://www.haomeiwen.com/subject/hogarctx.html