记录一下导出i18n翻译json文件扁平处理
<script>
let target = {
color: 'red',
lg: {
name: '张三',
age: '18',
hobby: {
aaa: 'football',
bbb: 'spring',
ccc: {
ddd: 'asd'
}
}
}
}
function getFlatObj(sourceObj = {}) {
let targetObj = {}
for (let i in sourceObj) {
setKeyValue(i, sourceObj[i])
}
function setKeyValue(key, value) {
if (typeof value === 'string') {
targetObj[key] = value
return
}
if (typeof value === 'object') {
for (let j in value) {
setKeyValue(key + '.' + j, value[j])
}
}
}
return targetObj
}
let res = getFlatObj(target)
console.log(res)
let length = Object.getOwnPropertyNames(res).length
console.log(length)
</script>
json转excel工具网址链接