数组操作函数封装
来源:互联网 发布:java使用zookeeper 编辑:程序博客网 时间:2024/05/20 17:58
1、数组去重
//普通的数组去重操作function removeRepeatItem(arr) { if(arr.length){ for(var i = 0; i < arr.length; i++){ for(var j = i+1; j < arr.length; j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } } return arr;}//新增的数组重置操作function resetArr(arr) { return Array.from(new Set(arr));}
2、获取数组的最大值和最小值
function maxArr(arr){ return Math.max.apply(null,arr);}function minArr(arr) { return Math.min.apply(null,arr);}
3、数组随机重组
function randomArr(arr) { return arr.sort(function () { return Math.random() - 0.5; })}
4、数组求和和平均值
function sumArr(arr) { var sum = 0; for(var i=0;i<arr.length;i++){ sum += arr[i]; } return sum;}function avaArr(arr) { var sum = sumArr(arr); return sum/arr.length;}
5、从数组中获取随机元素
function randomFromArr(arr) { var rArr = arr[Math.floor(Math.random() * arr.length)]; return rArr;}
6、返回数组中一个元素出现的个数
function getCountEle(arr,ele) { var count = 0; for(var i = 0; i< arr.length; i++){ if(ele == arr[i]){ count++; } } return count;}
7、返回数组中下标为n~m的元素
function getRangeEle(arr,n,m) { var arr1 = []; var arr2 = []; for(var i = 0;i < arr.length; i++){ if(i >= n && i <= m){ arr1.push(arr[i]); } } arr2 = arr.slice(n,m);//这个截取是不包含m位置的元素的 arr1.push(arr2); return arr1;}
8、数组的过滤
function filterArr(arr) { return arr.filter(function (item) { //可以在该函数内部进行一些其他的操作 return item.length > 3; })}
阅读全文
0 0
- 数组操作函数封装
- MySQL 操作函数封装
- 【自定义函数封装】php-数组
- 常见字符串操作函数封装
- js 数组操作函数
- php数组操作函数
- js操作数组函数
- 字符串数组操作函数
- 数组操作函数
- PHP-数组函数操作
- Delphi数据库操作函数的封装(转)
- javascript操作cookie的封装函数
- PHP位域操作函数封装
- c#读写共享内存操作函数封装
- JS封装的几个位操作函数
- 位域操作的函数封装
- asp数组cookies操作函数
- DELPHI 字符串、数组操作函数
- linux netstat 命令详解
- MATLAB文件目录操作常用函数
- linux系统基本操作——lvm和ftp
- 通过bitmap改变图片的大小
- 非线性最小二乘求解方法
- 数组操作函数封装
- Centos6.5搭建vsftpd,并配置用户和密码登录
- Windows下配置多个版本的opencv
- OkHttp3.9源码解析(一)
- Spring Cloud之Spring EL(1)
- Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
- python中的JSON数据的转换
- Tensorflow一些常用基本概念与函数(1)
- 详述「设计模式」及其 Java 实现