JS 解析 key-value 最佳实践
一般请求接口返回的数据大部分是 json 格式,JS 解析某个字段数据,相信大家都会遇到取某个字段可能会是 undefined 或者 null 类型,如果代码忘记处理 bad case 就会挂了
下面代码是封装了对字典的解析,感觉挺好用的,基本原理就是循环遍历 keys,找到对应的 key 后,返回对应的 value,也比较简单
mapUtils.dig = (map, keys) => {
if (_.isNull(map)) {
return map
}
let digMap = map
keys.forEach(key => {
if (digMap[key] === undefined) {
return
}
if (digMap[key] === null) {
return null
}
digMap = digMap[key]
})
return digMap
}