千家信息网

JavaScript如何使用getPropByPath函数

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要介绍JavaScript如何使用getPropByPath函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!getPropByPath:根据字符串路径获取对象属性:
千家信息网最后更新 2025年02月02日JavaScript如何使用getPropByPath函数

这篇文章主要介绍JavaScript如何使用getPropByPath函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

getPropByPath:根据字符串路径获取对象属性:'obj[0].count'

function getPropByPath(obj, path, strict) {      let tempObj = obj;      path = path.replace(/\[(\w+)\]/g, '.$1'); //将[0]转化为.0      path = path.replace(/^\./, ''); //去除开头的.      let keyArr = path.split('.'); //根据.切割      let i = 0;      for (let len = keyArr.length; i < len - 1; ++i) {        if (!tempObj && !strict) break;        let key = keyArr[i];        if (key in tempObj) {            tempObj = tempObj[key];        } else {            if (strict) {//开启严格模式,没找到对应key值,抛出错误                throw new Error('please transfer a valid prop path to form item!');            }            break;        }      }      return {        o: tempObj, //原始数据        k: keyArr[i], //key值        v: tempObj ? tempObj[keyArr[i]] : null // key值对应的值      };};

以上是"JavaScript如何使用getPropByPath函数"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

0