代码

Array.prototype.inArray = function(value) {
    for (var i = 0; i < this.length; i++) {
        if (this[i] === value) {
            return true;

}

}
    return false;

};

Array.prototype.max = function() {
    for (var i = 1, max = this[0]; i < this.length; i++) {
        if (max < this[i]) {
            max = this[i];

}
        return max;

};

Array.prototype.min = function() {
for (var i = 1, min = this[0]; i < this.length; i++) {
    if (min > this[i]) {
      min = this[i];

}
    return min;

};

Array.prototype.indexOf = function(p_var)
{
    for (var i = 0; i < this.length; i++)
    {
      if (this[i] == p_var)
      {
          return (i);

  }

}
    return ( - 1);

}

Array.prototype.exists = function(p_var) {
    return (this.indexOf(p_var) != -1);
}

Array.prototype.queue = function(p_var) {
    this.push(p_var)
}

Array.prototype.dequeue = function() {
    return (this.shift());
}

Array.prototype.removeAt = function(p_iIndex) {
    return this.splice(p_iIndex, 1);
}

Array.prototype.remove = function(o)
{
    var i = this.indexOf(o);
    if (i > -1)
    {
      this.splice(i, 1);

}
    return (i > -1);

}

Array.prototype.clear = function()
{
    var iLength = this.length;
    for (var i = 0; i < iLength; i++)
    {
      this.shift();

}

}

Array.prototype.addArray = function(p_a)
{
    if (p_a)
    {
      for (var i = 0; i < p_a.length; i++)
      {
          this.push(p_a[i]);

  }

}

}

Array.prototype.Unique = function()
{
    var a = {};
    for (var i = 0; i < this.length; i++)
    {
      if (typeof a[this[i]] == "undefined")
      a[this[i]] = 1;

}
    this.length = 0;
    for (var i in a)
      this[this.length] = i;
    return this;

};

Array.prototype.indexOf = function(obj, fromIndex)
{
    if (fromIndex == null)
    {
      fromIndex = 0;

}
    else if (fromIndex < 0)
    {
      fromIndex = Math.max(0, this.length + fromIndex);

}

for (var i = fromIndex; i < this.length; i++)
    {
      if (this[i] === obj)
      {
          return i;

  }

}

return - 1;

};

Array.prototype.lastIndexOf = function(obj, fromIndex)
{
    if (fromIndex == null)
    {
      fromIndex = this.length - 1;

}
    else if (fromIndex < 0)
    {
      fromIndex = Math.max(0, this.length + fromIndex);

}

for (var i = fromIndex; i >= 0; i--)
    {
      if (this[i] === obj)
      {
          return i;

   }

}

return - 1;

};

Array.prototype.insertAt = function(o, i)
{
    this.splice(i, 0, o);

};

Array.prototype.insertBefore = function(o, o2)
{
    var i = this.indexOf(o2);

if (i == -1)
    {
      this.push(o);

}
    else
    {
      this.splice(i, 0, o);

}

};

Array.prototype.remove = function(o)
{
    var i = this.indexOf(o);

if (i != -1)
    {
      this.splice(i, 1);

}

};

Array.prototype.mm = function()
{
    var a = {},
    m = 0,
    n = "";
    for (var i = 0; i < this.length; i++){
      a[this[i]] ? ++a[this[i]] : a[this[i]] = 1;
      for (i in a) {
      m = Math.max(m, a[i]);
      if (m == a[i]) n = i;
    }
    return {
      "variable": n,
      "times": m
    };

}

转载于:https://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930487.html

JScript Array对象的几个原型方法相关推荐

  1. JavaScript中Array 对象相关的几个方法

    好记性不如烂笔头 push 方法 将新元素添加到一个数组中,并返回数组的新长度值. arrayObj.push([item1 [item2 [. . . [itemN ]]]]) 参数 arrayOb ...

  2. js array 删除指定元素_Array 原型方法源码实现解密

    作者:木易杨 引言 今天这篇文章主要看看 ECMA-262 规范中是如何定义这些方法的,并且在看完规范后我们用 JS 模拟实现下,透过源码探索一些底层的知识,希望本文对你有所帮助. Array.pro ...

  3. es6去除重复项_ES5 ES6中Array对象去除重复项的方法总结

    输入例子 [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN].uniq() 输出例子 [false, true, unde ...

  4. arr取前五个对象 js_JS Array.slice 截取数组的实现方法

    slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数 ...

  5. Javascript Array对象

    在javascript中所有的数组都是Array对象.我们可以通过Array类来创建,维护数组. 在javascript中有好几种创建数组的方法 var arr = new Array();   // ...

  6. JS Array.slice 截取数组的实现方法

    这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下 slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 a ...

  7. java截取数组_JS Array.slice 截取数组的实现方法

    slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 arrayObject.slice(start,end) 参数 描述 start 必需.规定从何处开始选取.如果是负数 ...

  8. [JS]请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组。

    请给Array本地对象增加一个原型方法,它用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除的重复条目的新数组. 刚开始复习js题还不太习惯 CSDN上看了一个帖子,说是牛客上的标答, ...

  9. 类Array对象中是否该直接使用Array的原型方法?

    题目来自于掘金一位分享者的分享 , 我经实验认证写篇文章记之 var obj={'2' : 3,'3' : 4,'length' : 2,'splice' : Array.prototype.spli ...

最新文章

  1. Ollydbg 编写脚本的一些语法及例子(OD脚本)
  2. 信息项目管理师-项目时间管理知识点
  3. golang 日志分析_容器日志采集利器:Filebeat深度剖析与实践
  4. gulp临时服务器显示html页面,用Gulp实现CSS压缩和页面自动刷新
  5. 匿名管道 阻塞_进程间通信-管道
  6. 为什么说“不要教你的孩子学编程”?
  7. linux上c语言hdc句柄,控制台窗口的绘图
  8. 商业智能知识分享:BI的4大核心技术
  9. 大数据可视化应用_在数据可视化中应用种族平等意识
  10. 【Java】教学视频资源
  11. coreldraw梯形校正_CorelDRAW绘制等腰梯形的多种方法
  12. SQL学习(四)Where语句中的各种匹配方式
  13. 《计算机网络》以太网
  14. matlab中函数imresize的使用介绍
  15. 网页突然报502 bad gateway,平台宕掉
  16. 使用MFC实现将图像的RGB值转换到HSV空间,同时进行调节HSV,再将调节后的HSV值传进去转换到RGB空间实现图像在HSV空间中的色度、饱和度、亮度的调节
  17. 4 万字超强总结!Java 这些必备基础知识不可少
  18. android q 桌面模式,Android Q带来全新桌面模式
  19. 《Java从入门到放弃》框架入门篇:SpringBoot+mybatis使用注解方式实现mapper
  20. D3D游戏编程系列(七):自己动手编写rpg游戏之第三人称视角的构建

热门文章

  1. .NET中获取电脑名,IP地址,当前用户
  2. .net中连接SYBASE的种种问题
  3. Linux TCP/IP协议栈笔记
  4. mysql 查询结果转置_转置MySQL查询 – 需要将行放入列中
  5. elasticsearch 分片_Elasticsearch最佳实践之分片使用优化
  6. Java项目:在线拍卖竞价系统(java+SpringBoot+FreeMarker+Mysql+redis)
  7. Java项目:就业管理系统设计和实现(java+springboot+ssm)
  8. Java的多态(详尽版)
  9. python获取机器唯一标识_开发中常用工具 - 获取设备的唯一标识、UDID、UUID、keychain保存UUID、判断网络...
  10. iOS 关于手机权限的检查与获取