`

JScript Array对象的几个原型方法

阅读更多
js 代码
  1. Array.prototype.inArray = function (value) {    
  2. for (var i = 0; i < this.length; i++) {    
  3. if (this[i] === value) {    
  4. return true;    
  5. }    
  6. }    
  7. return false;    
  8. };    
  9.   
  10. Array.prototype.max = function(){    
  11. for (var i = 1, max = this[0]; i < this.length; i++){    
  12. if (max < this[i]) {    
  13. max = this[i];    
  14. }    
  15. return max;    
  16. };    
  17.   
  18. Array.prototype.min = function(){    
  19. for (var i = 1, min = this[0]; i < this.length; i++){    
  20. if (min > this[i]) {    
  21. min = this[i];    
  22. }    
  23. return min;    
  24. };    
  25.   
  26. Array.prototype.indexOf = function(p_var)    
  27. {    
  28. for (var i=0; i<this.length; i++)    
  29. {    
  30. if (this[i] == p_var)    
  31. {    
  32. return(i);    
  33. }    
  34. }    
  35. return(-1);    
  36. }    
  37.   
  38. Array.prototype.exists = function(p_var) {return(this.indexOf(p_var) != -1);}    
  39.   
  40. Array.prototype.queue = function(p_var) {this.push(p_var)}    
  41.   
  42. Array.prototype.dequeue = function() {return(this.shift());}    
  43.   
  44. Array.prototype.removeAt = function(p_iIndex) {return this.splice(p_iIndex, 1);}    
  45.   
  46. Array.prototype.remove = function(o)    
  47. {    
  48. var i = this.indexOf(o);    
  49. if (i>-1)    
  50. {    
  51. this.splice(i,1);    
  52. }    
  53. return (i>-1);    
  54. }    
  55.   
  56. Array.prototype.clear = function()    
  57. {    
  58. var iLength = this.length;    
  59. for (var i=0; i < iLength; i++)    
  60. {    
  61. this.shift();    
  62. }    
  63. }    
  64.   
  65. Array.prototype.addArray = function(p_a)    
  66. {    
  67. if (p_a)    
  68. {    
  69. for (var i=0; i < p_a.length; i++)    
  70. {    
  71. this.push(p_a[i]);    
  72. }    
  73. }    
  74. }    
  75.   
  76. Array.prototype.Unique = function()    
  77. {    
  78. var a = {}; for(var i=0; i<this.length; i++)    
  79. {    
  80. if(typeof a[this[i]] == "undefined")    
  81. a[this[i]] = 1;    
  82. }    
  83. this.length = 0;    
  84. for(var i in a)    
  85. this[this.length] = i;    
  86. return this;    
  87. };    
  88.   
  89. Array.prototype.indexOf = function(obj, fromIndex)    
  90. {    
  91. if (fromIndex == null)    
  92. {    
  93. fromIndex = 0;    
  94. }    
  95. else if (fromIndex < 0)    
  96. {    
  97. fromIndex = Math.max(0, this.length + fromIndex);    
  98. }    
  99.   
  100. for (var i = fromIndex; i < this.length; i++)    
  101. {    
  102. if (this[i] === obj)    
  103. {    
  104. return i;    
  105. }    
  106. }    
  107.   
  108. return-1;    
  109. };    
  110.   
  111. Array.prototype.lastIndexOf = function(obj, fromIndex)    
  112. {    
  113. if (fromIndex == null)    
  114. {    
  115. fromIndex = this.length - 1;    
  116. }    
  117. else if (fromIndex < 0)    
  118. {    
  119. fromIndex=Math.max(0, this.length+fromIndex);    
  120. }    
  121.   
  122. for (var i = fromIndex; i >= 0; i--)    
  123. {    
  124. if (this[i] === obj)    
  125. {    
  126. return i;    
  127. }    
  128. }    
  129.   
  130. return -1;    
  131. };    
  132.   
  133. Array.prototype.insertAt = function(o, i)    
  134. {    
  135. this.splice(i, 0, o);    
  136. };    
  137.   
  138. Array.prototype.insertBefore = function(o, o2)    
  139. {    
  140. var i = this.indexOf(o2);    
  141.   
  142. if (i == -1)    
  143. {    
  144. this.push(o);    
  145. }    
  146. else    
  147. {    
  148. this.splice(i, 0, o);    
  149. }    
  150. };    
  151.   
  152. Array.prototype.remove = function(o)    
  153. {    
  154. var i = this.indexOf(o);    
  155.   
  156. if (i != -1)    
  157. {    
  158. this.splice(i, 1);    
  159. }    
  160. };    
  161.   
  162. Array.prototype.mm=function()    
  163. {    
  164. var a={}, m=0, n="";    
  165. for(var i=0; i<this.length; i++)    
  166. a[this[i]]?++a[this[i]]:a[this[i]]=1;    
  167. for(i in a){m=Math.max(m, a[i]); if(m==a[i]) n=i;}    
  168. return {"variable": n, "times": m};    
分享到:
评论

相关推荐

    JScript 语言参考

    isPrototypeOf 方法 返回一个 Boolean 值,表明对象是否存在与另一对象的原型链中。 italics 方法 将 HTML的 &lt;I&gt; 标识添加到 String 对象中的文本两端。 item 方法 返回集合中的当前项。 join 方法 返回一个由...

    微软JavaScript手册

    isPrototypeOf 方法 返回一个 Boolean 值,表明对象是否存在与另一对象的原型链中。 italics 方法 将 HTML的 &lt;I&gt; 标识添加到 String 对象中的文本两端。 item 方法 返回集合中的当前项。 join 方法 返回一个由...

    JScript语言参考.chm

    在JScript中,有以下几个核心知识点: 1. **变量与数据类型**:JScript支持动态数据类型,变量可以在运行时改变其数据类型。主要有七种数据类型:Undefined、Null、Boolean、Number、String、Object以及Symbol(ES6...

    JScript中文参考手册

    5. **对象**:JScript中的对象是属性和方法的集合,如Array、Math、Date等内置对象。你可以创建自定义对象,使用构造函数和原型链实现继承。 6. **事件处理**:在Web环境中,JScript常用于处理用户交互事件,如点击...

    JScript参考

    5. **数组和数组方法**:JScript提供了Array对象,支持push、pop、shift、unshift、slice、splice、concat、indexOf等方法来操作数组。 6. **事件处理**:在Web开发中,JScript常用于处理用户与页面交互的事件,如...

    javascript文档

    isPrototypeOf 方法 返回一个 Boolean 值,表明对象是否存在与另一对象的原型链中。 italics 方法 将 HTML的 &lt;I&gt; 标识添加到 String 对象中的文本两端。 item 方法 返回集合中的当前项。 join 方法 返回一个由...

    JSscript手册 好象是微软出的帮助文档

    3. **对象和原型**:JScript中的对象是属性和方法的集合,通过原型链实现继承。手册会解释如何创建和操作对象,以及理解原型和构造函数的关系。 4. **数组和集合**:数组的创建、访问和操作,以及JScript特有的...

    javascript 内置对象大全(完整版)

    - **Function对象**:定义函数和处理函数,如`Function.prototype`(函数原型)、`arguments`(函数参数对象)等。 掌握JavaScript内置对象大全对于深入理解和应用JavaScript至关重要,无论是前端开发还是后端开发...

    js css参考手册chm

    JScript中文帮助文档通常会涵盖以下几个方面: 1. **基础语法**:包括变量声明、数据类型、运算符、控制流程语句等,这些都是编写任何脚本语言的基本元素。 2. **内置对象和函数**:讲解Array、Date、Math等内置...

    JavaScript完整API文档

    4. **对象和原型链**:JavaScript采用原型继承机制,每个对象都有一个__proto__属性指向其构造函数的原型,通过原型链可以访问到对象的属性和方法。 5. **数组和集合**:Array、Map、Set是常用的集合类型,它们提供...

Global site tag (gtag.js) - Google Analytics