JS中关于数组的练习

2019-07-31  本文已影响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);
         }
 }

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

上一篇 下一篇

猜你喜欢

热点阅读