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一样 用数组获取元素的位置
- function List(ary){
- for(var i=0;i<ary.length;i++){
- this[i]=ary[i];
- }
- }
- List.prototype = {
- attr : function(name,value){
- for(var i=0;i<this.ary.length;i++){
- this.ary[i][name] = value;
- }
- },
- get : function(index){
- if(index===undefined) return this.ary;
- else return this.ary[index];
- }
- }
- var L = new List([1,2,3]);
- alert(L[2]);
3 。js函数用去除数组中重复的项
- <script>
- function unique(arr){
- arr = arr || [];
- var obj = {},v;
- for(var i=0;i<arr.length;i++){
- v = arr[i];
- if(typeof obj[v] == "undefined"){
- obj[v] = 1;
- }
- }
- console.log(obj); //1,3,5,7,8,9,4,6
- arr.length = 0;
- for(var j in obj){
- arr[arr.length] = j;
- }
- return arr;
- }
- var arr = [1,3,5,7,8,9,9,4,5,6,7];
- var s = unique(arr);
- console.log(s);
- </script>
4 . js函数去除头尾空格
- function unique(str){
- if(str==null) return "";
- if(str.charAt(0)==' '){
- str = str.substring(1,str.length);
- }
- if(str.charAt(str.length-1)==' '){
- str = str.substring(0,str.length-1);
- }
- return str;
- }
- var s = unique(" hello ");
- alert(s.length);
5 Javascript 写个isNumber函数
- <script>
- function isNumber(n){
- if(typeof n == "number"){
- if(!isNaN(n)){
- return true;
- }
- }
- return false;
- }
- console.log(isNumber(Math.sqrt(2000000000000000)));
- </script>
本文转自 涂根华 51CTO博客,原文链接:http://blog.51cto.com/tugenhua/765220,如需转载请自行联系原作者