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,如需转载请自行联系原作者
目录
相关文章
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的客户关系管理系统附带文章源码部署视频讲解等
287 2
|
JavaScript 前端开发
JavaScript中的原型 保姆级文章一文搞懂
本文详细解析了JavaScript中的原型概念,从构造函数、原型对象、`__proto__`属性、`constructor`属性到原型链,层层递进地解释了JavaScript如何通过原型实现继承机制。适合初学者深入理解JS面向对象编程的核心原理。
218 1
JavaScript中的原型 保姆级文章一文搞懂
JS+CSS3文章内容背景黑白切换源码
JS+CSS3文章内容背景黑白切换源码是一款基于JS+CSS3制作的简单网页文章文字内容背景颜色黑白切换效果。
142 0
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的小区物流配送系统附带文章源码部署视频讲解等
429 5
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的家政平台附带文章源码部署视频讲解等
257 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物援助平台附带文章源码部署视频讲解等
231 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物交易平台附带文章源码部署视频讲解等
245 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的大学生入伍人员管理系统附带文章源码部署视频讲解等
260 4
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp宿舍管理系统的附带文章源码部署视频讲解等
240 3
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的宠物医院系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的宠物医院系统附带文章源码部署视频讲解等
195 2