常用数组扩展
来源:互联网 发布:中医 数据库 编辑:程序博客网 时间:2024/06/05 17:25
/** 删除数组中指定索引的数据 **/Array.prototype.deleteAt = function (index) { if (index < 0) { return this; } return this.slice(0, index).concat(this.slice(index + 1, this.length));}/** 数组洗牌 **/Array.prototype.random = function () { var tempArr = [], me = this, t; while (me.length > 0) { t = Math.floor(Math.random() * me.length); tempArr[tempArr.length] = me[t]; me = me.deleteAt(t); } return tempArr;}Array.prototype.orderRandom = function () { return this.sort(function () { return Math.random() > 0.5 ? "-1" : "1"; });}/** 数字数组排序 **/Array.prototype.sortNum = function (i) { if (!i) { i = 0; } if (i == 1) { return this.sort(function (a, b) { return b - a; }); } return this.sort(function (a, b) { return a - b; });}/** 获取数字数组中的最大项 **/Array.prototype.getMax = function () { return this.sortNum(1)[0];}/** 获取数字数组中的最小项 **/Array.prototype.getMin = function () { return this.sortNum(0)[0];}/** 数组第一次出现指定元素的位置 **/Array.prototype.indexOf = function (o) { for (var i = 0; i < this.length; i++) { if (this[i] == o) { return i; } } return -1;}/** 去除数组中的重复项 **/Array.prototype.arrUnique = function () { var reset = [], done = {}; for (var i = 0; i < this.length; i++) { var temp = this[i]; if (!done[temp]) { done[temp] = true; reset.push(temp); } } return reset;}
阅读全文
0 0
- 常用数组扩展
- es6常用数组扩展
- javascript 中 数组常用的扩展方法
- C# byte数组常用扩展浅析
- C# byte数组常用扩展浅析
- C# byte数组常用扩展 八种情况
- JS中数组的常用方法(包含es6扩展)
- JS中数组的常用方法(包含es6扩展)
- 数组扩展
- 数组扩展
- 数组扩展
- Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
- js数组常用的扩展方法 如取某个元素然后删除
- 动态数组大小扩展
- GNU扩展数组初始化
- 树状数组二维扩展
- 树状数组扩展
- javascript 数组检索扩展
- 关于iOS中延迟执行的几种方法
- JVM 的 工作原理,层次结构 以及 GC工作原理
- c++ GUI Qt4 的关于forward declaration of "class xxx 的错误"
- 序列问题
- 12.Scala中的继承:超类的构造、重写字段、重写方法代码实战
- 常用数组扩展
- mysql命令行不用输入用户名和密码的方法
- leetcode:Odd Even Linked List
- 分析if__name__==__main__
- MySQL前缀索引和索引选择性
- Python读写/追加excel文件Demo
- jira 安装 破解 汉化
- scikit-learn K近邻法类库使用小结
- Python多线程爬虫获取电影下载链接