1、push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
arr.push('<a href="', url, '" >', title, '</a>');
这样看着要比“+”拼接舒服多了,而且效率高。
2、reverse() 方法用于颠倒数组中元素的顺序。
3、sort() 方法用于对数组的元素进行排序。
arr.sort(function(a,b){ return a-b; });
4、splice() 方法用于插入、删除或替换数组的元素。
arr = [1,2,3];
arr.splice(2, 2, "a", "b", "c");//[1, 2, "a", "b", "c"]
5、setDate() 方法用于加或减一个月。
d.setDate(-1); //月份设置为上个月 d.setDate(32); //月份设置为下个月
6、match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
var id = ("?a=1&b=2&c=3&id=123&hh=ewr").match(/id=([^&?]+)/), id = id && id.length == 2 ? id[1] : 0;
7、split() 方法用于把一个字符串分割成字符串数组。
"How are you doing today?".split(/s+/);//['how','are','you','doing','today?']
8、深度克隆对象
function oClone(obj){ var ret; var type = Object.prototype.toString.call(obj).match(/[objects(.*?)]/)[1]; switch(type){ case "Object": { ret = {}; for(var i in obj){ ret[i] = oClone(obj[i]); } } break; case "Array": { ret = []; for(var i = 0,l = obj.length;i<l;i++){ ret[i] = oClone(obj[i]); } } break; default: ret = obj; break; } return ret; }