一.数组
Array.prototype.distinct = function () {
var arr = this,
len = arr.length;
arr.sort(function (a, b) { //对数组进行排序才能方便比较
return a - b;
})
function loop(index) {
if (index >= 1) {
if (arr[index] === arr[index - 1]) {
arr.splice(index, 1);
}
loop(index - 1); //递归loop函数进行去重
}
}
loop(len - 1);
return arr;
};
二.字符串
String.prototype.trim = function () {
// 用正则表达式将前后空格
// 用空字符串替代。
return this.replace(/(^[\\s]*)|([\\s]*$)/g, "");
}
function trim(str) {
return str.replace(/^(\s|\u00A0)+/, '').replace(/(\s|\u00A0)+$/, '');
}