js 小记
来源:互联网 发布:3d效果图软件 代码 编辑:程序博客网 时间:2024/05/18 01:28
记录一些 巧妙使用数组、字符串方法的方式
1.数组合并
var arr1=[1,2,3];var arr2=[4,5,6];[].push.apply( arr1, arr2 ); //利用apply可以传入数组参数的特点console.log(arr1); //[1,2,3,4,5,6];
2集合合并
var lis = document.getElementsByTagName("li");var ps = document.getElementsByTagName("p");var arr = [];[].push.apply(arr,lis); //集合不能使用数组的方法,但是集合本身是伪数组,可以遍历,所以可以当做参数传入[].push.apply(arr,ps);
3.字符串转数组
var arr = 'red,green,blue,yellow'.split(",");console.log(arr); //['red','green','blue','yellow']
4.计算总和
方法1
var arr = [1,2,3,4,5];var sum = arr.reduce(function (first, second){ return first + second;});console.log(sum); //15
方法2
var arr = [1,2,3,4,5];var sum = eval(arr.join("+"));console.log(sum); //15
5.二维数组 指定成员 求最大值
var data = [ [ 10, 20 ], [ 15, 13 ], [ 17, 30 ], [ 30, 10 ], [ 20, 15 ] ];var dataMax = Math.max.apply(null, data.map( function ( v ) { return v[ 0 ]}));
6.插一条正则
1.转换日期
var date = '1991-1-19'.replace( /(\d+)-(\d+)-(\d+)/, '$1年$2月$3日');
2.简单去重
var str = 'aaaabbb....ccdddd....dd...fff...不不不';newStr = str.replace(/\./g, ''); //去除点符号;newStr = str.replace(/(.)\1+/g, '$1');console.log(newStr);
1 0
- JS 小记
- JS 小记
- JS 小记
- JS 小记
- js小记
- js小记
- js小记
- js小记
- js 小记
- js小记
- js小记
- js小记三点
- Js OO方法小记
- 【JSF小记】jsf+js
- js parseInt小记
- js html5 小记
- node.js 小记
- js随笔小记
- centos+flask+uwsgi+nginx+supervisor部署小结
- C++作业4
- WiFi驱动(4)SDIO驱动SDIO卡的扫描
- 111. Minimum Depth of Binary Tree
- XMPP之添加好友请求报文
- js 小记
- eclipse快捷键
- XMPP之登录报文
- 死锁四个必要条件及死锁的预防、检测、避免、解除
- 斐波那契查找
- linux文件操作命令
- 人工智能的创业方向到底怎么选?
- XMPP之文件传输报文
- Android中几个Activity实现平移效果