递归反序列化对象中的某个属性
反序列化是进行大量数据操作时候经常用到的知识点,因此做此记录,以期复用。
// 递归解耦 addition
const parseList = (list:any[]) => {
for (let i = 0, len = list.length; i < len; i++) {
if (typeof list[i].addition === 'string') {
list[i].addition = JSON.parse(list[i].addition)
}
if (list[i].children && list[i].children.length) {
list[i].children = parseList(list[i].children)
}
}
return list
}

该文章介绍了一种递归方法来处理在数据列表中,将对象的特定属性(如addition)从字符串反序列化为JSON对象的过程。当属性包含子属性(如children)时,也会递归地应用此操作。
637

被折叠的 条评论
为什么被折叠?



