深拷贝、首字母大写、简单数组去重方法的封装
1、深拷贝
function deepCopy(data) {
const t = typeof (data)
let o
if (t === 'array') {
o = []
} else if (t = 'object') {
o = {
}
} else {
return data
}
if(t === 'array'){
for(let i = 0; i < data.length; i++){
o.push(deepCopy(data[i]))
}
}else if(t === 'object'){
for(let i in data){
o[i] = deepCopy(data[i])
}
}
return o
}
2、首字母大写
function fistLetterup(str){
return str.charAt(0).toUpperCase() + str.slice(1)
}
3、简单数组去重
function uniq(arr){
const resArr = []
arr.forEach(ele => {
if(resArr.indexOf(ele) === -1) {
resArr.push(ele)
}
})
return resArr
}