javascript常见的试题-阿里云开发者社区

开发者社区> 开发与运维> 正文

javascript常见的试题

简介:

1 给数组对象添加返回数组中最大元素值的方法。

思路:写个函数 ,将它加入 Array.prototype, 并使用它。

function array_max(){

            var i,max2 = this[0];

            for(var i=0;i<this.length;i++){

                if(this[i]>max2){

                    max2 = this[i];   

                }   

            }

            return max2;   

        }

        Array.prototype.max = array_max;

        var x = new Array(1,2,3,4,5,6);

        var y = x.max();

        alert(y); //查看

 2 用javascript封装类似jquery一样 用数组获取元素的位置

 


  1. function List(ary){  
  2.         for(var i=0;i<ary.length;i++){  
  3.             this[i]=ary[i];  
  4.         }  
  5.     }  
  6.     List.prototype = {  
  7.         attr : function(name,value){  
  8.             for(var i=0;i<this.ary.length;i++){  
  9.                 this.ary[i][name] = value;  
  10.             }  
  11.         },  
  12.         get : function(index){  
  13.             if(index===undefined) return this.ary;  
  14.             else return this.ary[index];  
  15.         }  
  16.     }  
  17.     var L = new List([1,2,3]);  
  18.     alert(L[2]); 

 3 。js函数用去除数组中重复的项

 


  1. <script> 
  2.     function unique(arr){ 
  3.         arr = arr || []; 
  4.         var obj = {},v; 
  5.         for(var i=0;i<arr.length;i++){ 
  6.             v = arr[i]; 
  7.             if(typeof obj[v] == "undefined"){ 
  8.                 obj[v] = 1;  
  9.             } 
  10.         } 
  11.         console.log(obj); //1,3,5,7,8,9,4,6 
  12.         arr.length = 0; 
  13.         for(var j in obj){ 
  14.             arr[arr.length] = j; 
  15.         }  
  16.         return arr;  
  17.     } 
  18.     var arr = [1,3,5,7,8,9,9,4,5,6,7]; 
  19.     var s = unique(arr); 
  20.     console.log(s); 
  21. </script> 

 4 . js函数去除头尾空格

 


  1. function unique(str){ 
  2.         if(str==nullreturn ""
  3.         if(str.charAt(0)==' '){ 
  4.             str = str.substring(1,str.length);   
  5.         } 
  6.         if(str.charAt(str.length-1)==' '){ 
  7.             str = str.substring(0,str.length-1);     
  8.         } 
  9.         return str;  
  10.     } 
  11.     var s = unique(" hello "); 
  12.     alert(s.length); 

 5 Javascript 写个isNumber函数

 


  1. <script>  
  2.         function isNumber(n){  
  3.             if(typeof n == "number"){  
  4.                 if(!isNaN(n)){  
  5.                     return true;      
  6.                 }     
  7.             }  
  8.             return false;     
  9.         }  
  10.         console.log(isNumber(Math.sqrt(2000000000000000)));  
  11.           
  12.     </script> 

 










本文转自 涂根华 51CTO博客,原文链接:http://blog.51cto.com/tugenhua/765220,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章