Object.extend = function (destination, source) {
 /// <summary>
    /// 扩展对象方法
    /// </summary>
    for (var property in source) {
        destination[property] = source[property];
    }
    return destination;
}

Object.extend(Array.prototype, {
 each: function (iterator) {
  /// <summary>
  /// 遍历数组执行方法
  /// </summary>
  for (var i = 0, length = this.length; i < length; i++)
      iterator(this[i]);
 },
 clear: function () {
  /// <summary>
  /// 清空数组
  /// </summary>
  this.length = 0;
  return this;
 },
 indexOf: function (object) {
  /// <summary>
  /// 获取某项在数组中的位置
  /// </summary>
  for (var i = 0, length = this.length; i < length; i++)
      if (this[i] == object) return i;
  return -1;
 },
 remove: function (dx) {
  /// <summary>
  /// 移除指定索引出的对象
  /// </summary>
  if (isNaN(dx) || dx < 0 || dx > this.length) { return false; }
  for (var i = 0, n = 0; i < this.length; i++) {
      if (this[i] != this[dx]) {
          this[n++] = this[i]
      }
  }
  this.length -= 1
 },
 insertAt: function(index,obj){
  /// <summary>
  /// 在index处插入元素
  /// </summary>  
  this.splice(index,0,obj);   
 },
 removeAt: function(index){
  /// <summary>
  /// 移除index处元素
  /// </summary>   
  this.splice(index,1);   
 }
})

js Array扩展方法相关推荐

  1. JS Array filter()方法

    JS Array filter()方法 js的数据对象有一个fileter()方法,运行传入一个方法,并对数组中的每个元素进行过滤. var arr = [1,2,3,4,5,6]; function ...

  2. JS Array.map方法内异步方法无法同步执行

    问题: JS Array.map方法内异步方法无法同步执行 场景: 我们在使用map来设置每一项值的时候,涉及到异步操作,就会出现问题. 按照常规,重现出一种情形. 假设我要使用map对每一项值进行操 ...

  3. js Array 标准方法

    array.concat(item...) concat方法产生一个新数组,它包含一份array的浅自制(shallow copy)并把一个或多个参数item附加在其后.如果参数item是一个数组,那 ...

  4. js常用方法之Array对象方法扩展

    趁着这段项目少,对Array零散的知识进行一下梳理和总结,以便下次使用,代码如下: 1 /** 2 * 数组通用扩展方法 3 * 4 * @author lixiangqian 20130419 5 ...

  5. ES6/07/Array的扩展方法,...扩展运算符,Array.from(),(arr.find(),arr.findIndex()和arr.includes())模板字符串,Set数据结构

    ES6扩展的内置对象 1,Array的扩展方法 -扩展运算符(展开语法) 1,扩展运算可以的将数组或者对象转为用逗号分隔的参数序列: let ary =[1,2,3]; //-ary;//" ...

  6. js数组的方法和扩展运算符

    示例使用的数组 var arr = [1, 2, 3]; ES5 数组方法 不改变原数组 函数 说明 示例 Array.isArray() 判断一个值是否为数组 Array.isArray(arr); ...

  7. 为JS和C#类加一个扩展方法吧:P

    JS扩展方法:通过原型prototype为JS的function扩展一个新的function <script> function Rectangle(width, height) { th ...

  8. es6 内置对象扩展rest, Arry 扩展方法Array.from(),find(), findIndex(),includes()

    1.es6内置对象扩展rest实参 2.  Arry 扩展方法    (1)构造函数方法:Array.from()   (2) find()   (3) findIndex()   (4)includ ...

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

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

最新文章

  1. 秦州:西瓜书 + 南瓜书 吃瓜系列 10. 集成学习(下)
  2. 实地探访 | 高通的发明家文化
  3. 杀毒软件已经 OUT 了!未来 CPU 也可以检测病毒
  4. OpenCL-3-同步机制
  5. java中实现线程互斥的关键词_简单的互斥同步方式——synchronized关键字详解
  6. 报告PPT(123页):Python编程基础精要
  7. mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL
  8. SQL Server警报解决性能问题:如何创建和使用SQL Server警报
  9. 如何使用Omni Remover Mac版释放Mac上的空间
  10. Julia: 带汉字的CSV文件的处理
  11. 千图成像_两分钟教你玩转千图成像Part1~
  12. 计算机网络各章节知识点总结
  13. 计算机电路图解,几种常见的放大电路原理图解
  14. python调用sdk接口_基于聚合数据的短信API接口调用示例-Python版
  15. 多功能芯片——GSV2002
  16. mysql可以存储.wav文件吗_手机迅雷下载的视频文件存储路径位置、iPad可以下载迅雷...
  17. csrf漏洞防御方案_CSRF原理实战及防御手段
  18. Linux文件系统层级结构图和vim中三个模式的命令
  19. python时间间隔标准化输出_利用Python将时间或时间间隔转为ISO 8601格式方法示例...
  20. 07.显示系统:第005课_Vsync机制:第004节_surface使用vsync过程代码分析

热门文章

  1. 前端学习(2466):在前端页面中引入百度地图
  2. 前端学习(2364):图片的上传
  3. 前端学习(667):运算符优先级
  4. Linux命令 - watch
  5. 钉钉产品介绍_钉钉正式推出智能OA:免费开放、一站解决“人财物事”管理难题...
  6. ES6笔记 -- 变量/语句声明
  7. 项目实战-药品采购系统-day01
  8. ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次...
  9. ES6展开运算符(...)
  10. 【转】Xcode 7 真机调试详细步骤