1.将对象的数字值转为字符串
function toStringValue(obj) {
if (obj instanceof Array) {
var arr = [];
for (var i = 0; i < obj.length; i++) {
arr[i] = toStringValue(obj[i]);
}
return arr;
} else if (typeof obj == 'object') {
for (var p in obj) {
obj[p] = toStringValue(obj[p]);
}
} else if (typeof obj == 'number') {
obj = obj + '';
}
return obj;
}
//调用
console.log(toStringValue([{id:123,name:'zhangsan',pId:213},{id:234,children:[{id:435,name:23554},{id:2345}]}]))
2 将对象的字符串值转为数字类型
//将对象的字符串值转为数字类型
function toNumberValue(obj) {
if (obj instanceof Array) {
var arr = [];
for (var i = 0; i < obj.length; i++) {
arr[i] = Number(obj[i]);
}
return arr;
} else if (typeof obj == 'object') {
for (var p in obj) {
obj[p] = Number(obj[p]);
}
} else if (typeof obj == 'string') {
obj = Number(obj);
}
return obj;
}
//调用
console.log(toNumberValue([{black:'123',green:'56',pId:'213'},{id:'234',children:[{id:'435',red:'23554'},{id:'2345'}]}]))
原文链接:https://blog.csdn.net/Calla_Lj/article/details/98670690