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
}

你可能感兴趣的:(JS)