在项目后台经常会返回意料之外的值,的情况下,前端如无默认赋值会导致报错,页面空白的情况
为了阻止这一情况自己写了个赋值函数,记录下来
// 对象,数组 比对赋值函数
function convertData (a, b) {
for (var k in a) {
// 判断值 不为对象 或者 为空数组 的时候通过
if (typeof a[k] !== 'object' || (a[k] instanceof Array && a[k].length < 1)) {
a[k] = b[k] ? b[k] : ''
} else {
if (b[k]) {
convertData(a[k], b[k])
}
}
}
}
var con = { a: '', b: '', c: '', d: { a: [], b: '', c: '' } }
var cmm = { a: 1, b: 2, c: 3, d: { a: [1, 2, 3], b: 2, v: 10 }, e: 5, f: 6 }
convertData(con, cmm)
console.log(con)
由于自己网上没有找到相关信息,如有更好的解决方案请评论下方,在此感谢各位了