這篇文章主要介紹JavaScript如何使用getPropByPath函數(shù),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出解放免費做網(wǎng)站回饋大家。
getPropByPath:根據(jù)字符串路徑獲取對象屬性:‘obj[0].count’
function getPropByPath(obj, path, strict) { let tempObj = obj; path = path.replace(/\[(\w+)\]/g, '.$1'); //將[0]轉(zhuǎn)化為.0 path = path.replace(/^\./, ''); //去除開頭的. let keyArr = path.split('.'); //根據(jù).切割 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, //原始數(shù)據(jù) k: keyArr[i], //key值 v: tempObj ? tempObj[keyArr[i]] : null // key值對應的值 }; };
以上是“JavaScript如何使用getPropByPath函數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!