var arr = { name: '张三', datas: [{ name: '赵德住', age: 18, nums: 15874395432 }, { name: '赵德住', age: 18, nums: 15874395432 }], datasone: { name: '刘德华', nums: 23423444 } }
function isarrs(params) {
if (typeof params === "object") {
for (var key in params) {
if (Array.isArray(params[key]) && params[key].length > 0) {
console.log(params[key], 'params[key]')
for (var j = 0; j < params[key].length; j++) {
params[key][j] = isarrs(params[key][j])
}
} else if (typeof params[key] === "object") {
params[key] = isarrs(params[key])
} else if (typeof params[key] == "string" || typeof params[key] == 'number') {
// 替换规则
var str = params[key]
if (typeof params[key] == 'number') {
str = str.toString()
}
var words = str.split("");
var strings = ''
if (key == 'name' || key == 'nums') {
for (var i = 0; i < words.length; i++) {
if (words.length <= 2) {
if (i < 1) {
strings += words[0]
} else {
strings += '*'
}
} else if (words.length > 2) {
if (i < 1) {
strings = words[0]
} else if (i >= 1 && i < words.length-1 ) {
strings += '*'
} else {
strings += words[i]
}
}
}
params[key] = strings
}
}
}
return params
} else {
return params
}
}
var obj = isarrs(arr)
console.log(obj, 'obj99999999')