js Array扩展方法
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扩展方法相关推荐
- JS Array filter()方法
JS Array filter()方法 js的数据对象有一个fileter()方法,运行传入一个方法,并对数组中的每个元素进行过滤. var arr = [1,2,3,4,5,6]; function ...
- JS Array.map方法内异步方法无法同步执行
问题: JS Array.map方法内异步方法无法同步执行 场景: 我们在使用map来设置每一项值的时候,涉及到异步操作,就会出现问题. 按照常规,重现出一种情形. 假设我要使用map对每一项值进行操 ...
- js Array 标准方法
array.concat(item...) concat方法产生一个新数组,它包含一份array的浅自制(shallow copy)并把一个或多个参数item附加在其后.如果参数item是一个数组,那 ...
- js常用方法之Array对象方法扩展
趁着这段项目少,对Array零散的知识进行一下梳理和总结,以便下次使用,代码如下: 1 /** 2 * 数组通用扩展方法 3 * 4 * @author lixiangqian 20130419 5 ...
- ES6/07/Array的扩展方法,...扩展运算符,Array.from(),(arr.find(),arr.findIndex()和arr.includes())模板字符串,Set数据结构
ES6扩展的内置对象 1,Array的扩展方法 -扩展运算符(展开语法) 1,扩展运算可以的将数组或者对象转为用逗号分隔的参数序列: let ary =[1,2,3]; //-ary;//" ...
- js数组的方法和扩展运算符
示例使用的数组 var arr = [1, 2, 3]; ES5 数组方法 不改变原数组 函数 说明 示例 Array.isArray() 判断一个值是否为数组 Array.isArray(arr); ...
- 为JS和C#类加一个扩展方法吧:P
JS扩展方法:通过原型prototype为JS的function扩展一个新的function <script> function Rectangle(width, height) { th ...
- es6 内置对象扩展rest, Arry 扩展方法Array.from(),find(), findIndex(),includes()
1.es6内置对象扩展rest实参 2. Arry 扩展方法 (1)构造函数方法:Array.from() (2) find() (3) findIndex() (4)includ ...
- JS Array.slice 截取数组的实现方法
这篇文章主要介绍了JS Array.slice 截取数组的实现方法,因为我们需要控制一下长度,需要的朋友可以参考下 slice定义和用法 slice() 方法可从已有的数组中返回选定的元素. 语法 a ...
最新文章
- 秦州:西瓜书 + 南瓜书 吃瓜系列 10. 集成学习(下)
- 实地探访 | 高通的发明家文化
- 杀毒软件已经 OUT 了!未来 CPU 也可以检测病毒
- OpenCL-3-同步机制
- java中实现线程互斥的关键词_简单的互斥同步方式——synchronized关键字详解
- 报告PPT(123页):Python编程基础精要
- mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL
- SQL Server警报解决性能问题:如何创建和使用SQL Server警报
- 如何使用Omni Remover Mac版释放Mac上的空间
- Julia: 带汉字的CSV文件的处理
- 千图成像_两分钟教你玩转千图成像Part1~
- 计算机网络各章节知识点总结
- 计算机电路图解,几种常见的放大电路原理图解
- python调用sdk接口_基于聚合数据的短信API接口调用示例-Python版
- 多功能芯片——GSV2002
- mysql可以存储.wav文件吗_手机迅雷下载的视频文件存储路径位置、iPad可以下载迅雷...
- csrf漏洞防御方案_CSRF原理实战及防御手段
- Linux文件系统层级结构图和vim中三个模式的命令
- python时间间隔标准化输出_利用Python将时间或时间间隔转为ISO 8601格式方法示例...
- 07.显示系统:第005课_Vsync机制:第004节_surface使用vsync过程代码分析
热门文章
- 前端学习(2466):在前端页面中引入百度地图
- 前端学习(2364):图片的上传
- 前端学习(667):运算符优先级
- Linux命令 - watch
- 钉钉产品介绍_钉钉正式推出智能OA:免费开放、一站解决“人财物事”管理难题...
- ES6笔记 -- 变量/语句声明
- 项目实战-药品采购系统-day01
- ubuntu设置root密码及 Xftp连接linux(ubuntu)时提示ssh服务器拒绝了密码,请再试一次...
- ES6展开运算符(...)
- 【转】Xcode 7 真机调试详细步骤