1、数组对象去重
//数组对象去重
dianji = function(arr,id){
let hash = {};
var newarr = arr.reduce((item, next) => {
hash[next[id]] ? '' : hash[next[id]] = true && item.push(next);
return item
}, []);
return newarr;
}
2、字符串去掉特殊字符和转义字符串
test_str(data){
var str = '';
if (typeof data == 'string') {
// 去掉转义字符
str = data.replace(/[\'\"\\\/\b\f\n\r\t]/g, '');
// 去掉特殊字符
str = str.replace(/[\@\#\$\%\^\&\*\{\}\:\"\L\<\>\?]/g, '');
}
return str;
},
3、将对象的值全部转成number类型
var zh_type = function(obj) {
var newObj = obj;
var aa = function(obj){
for(var i in obj){
if(typeof(obj[i]) == 'object'){
aa(obj[i])
}else{
obj[i] = parseInt(obj[i]);
}
}
}
return newObj
}
var obj = {
a:'324',
b:'sdfsdf',
conf:[
{
a:'234234',
b:'234234'
}
],
confs:{
a:'23423',
b:'234234'
}
}
console.log(zh_type(obj))