博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 中prototype运用(数组)
阅读量:4684 次
发布时间:2019-06-09

本文共 3286 字,大约阅读时间需要 10 分钟。

转自:http://www.cnblogs.com/chiname/articles/216517.html(侵删)

 /* 
  *  方法:Array.removeAt(Index) 
  *  功能:删除数组元素. 
  *  参数:Index删除元素的下标. 
  *  返回:在原数组上修改数组 
  */ 
  

Array.prototype.removeAt = function(Index) {    if (isNaN(Index) || Index > this.length) {        return false; }    for (var i = 0, n = 0; i < this.length; i++) {        if (this[i] != this[Index]) {            this[n++] = this[i]        }    }    this.length -= 1}

  /*                             

  *  方法:Array.remove(obj)      
  *  功能:删除数组元素.         
  *  参数:要删除的对象.     
  *  返回:在原数组上修改数组    
  */   

Array.prototype.remove = function(obj) {     if (null == obj) {         return; }     for (var i = 0, n = 0; i < this.length; i++) {         if (this[i] != obj) {             this[n++] = this[i];         }     }     this.length -= 1 }

 

 /*                             

  *  方法:Array.Contains(obj)      
  *  功能:确定某个元素是否在数组中.         
  *  参数:要查找的Object对象 
  *  返回:找到返回true,否则返回false; 
  */    

Array.prototype.Contains = function(obj) {     if (null == obj) {         return; }     for (var i = 0, n = 0; i < this.length; i++) {         if (this[i] != obj) {             return true;         }     }     return false; }

 

var arrContains = ['1', '22', '3333', '22'];

console.log(arrContains.Contains('22')); //true

 /*                             

  *  方法:Array.IndexOf(obj)      
  *  功能:搜索指定的Object,并返回第一个匹配项从零开始的索引         
  *  参数:要查找的Object对象    
  *  返回:找到返回该元素在数组中的索引,否则返回-1 
  */  

Array.prototype.IndexOf = function(obj) {     if (null == obj) {         return; } {         for (var i = 0, n = 0; i < this.length; i++) {             if (this[i] == obj) {                 return i;             }         }     }     return -1; }

 

 /*                             

  *  方法:Array.Clear()      
  *  功能:消空数组元素.         
  *  参数:无.     
  *  返回:空数组 
  */ 

Array.prototype.Clear = function() {     this.length = 0; }

 /*                             

  *  方法:Array.formatString()      
  *  功能:处理数组为字符串.         
  *  参数:无.     
  *  返回:字符串
  */ 

Array.prototype.formatString = function() {    var str = '';    for (var i = 0; i < this.length; i++) {        if(i == this.length -1){            str += this[i];        }else {            str += this[i] + ';';        }    }    return str;};

  

 

$.prototype.serializeObject = function() {    var a, o, h, i, e;    a = this.serializeArray();    o = {};    h = o.hasOwnProperty;    for (i = 0; i < a.length; i++) {        e = a[i];        if (!h.call(o, e.name)) {            o[e.name] = e.value;        }    }    return o;};$.fn.serializeJson = function() {    var arr = this.serializeArray();    var json = {};    arr.forEach(function(item) {        var name = item.name;        var value = item.value;        if (!json[name]) {            json[name] = value;        } else if ($.isArray(json[name])) {            json[name].push(value);        } else {            json[name] = [json[name], value];        }    });    return json;}

 //日期处理

Date.prototype.format = function (fmt) {    var o = {        "M+": this.getMonth() + 1, //月份        "d+": this.getDate(), //日        "h+": this.getHours(), //小时        "m+": this.getMinutes(), //分        "s+": this.getSeconds(), //秒        "q+": Math.floor((this.getMonth() + 3) / 3), //季度        "S": this.getMilliseconds() //毫秒    };    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));    for (var k in o)        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));    return fmt;};

 

转载于:https://www.cnblogs.com/Byme/p/8184990.html

你可能感兴趣的文章
C#中的线程三 (结合ProgressBar学习Control.BeginInvoke)
查看>>
sqlserver工作日常使用sql--持续完善中
查看>>
文件I/O与标准I/O
查看>>
大数据学习之路(持续更新中...)
查看>>
项目开发总结报告(GB8567——88)
查看>>
enumerate使用
查看>>
BZOJ1930: [Shoi2003]pacman 吃豆豆
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
编译原理实验一
查看>>
Git for Android Studio 学习笔记
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>