JS代碼如何獲取map的key
更新時間:2022年08月24日 08:35:26 作者:星星是我
這篇文章主要介紹了JS代碼如何獲取map的key,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
JS獲取map的key
Object.keys(map) //獲取回來集合大家可以試一下
JS map根據(jù)value獲取key
前端通過對象保存字典值用于列表字段翻譯或者加載下拉框都是很常見的操作,有時也會需要根據(jù)字典值的value獲取對應(yīng)的key,搜了下相關(guān)的文章比較少,在此記錄下。
測試數(shù)據(jù)
paramsMap: { orderType: { '0': '咨詢', '1': '投訴', '2': '舉報', '3': '建議', '4': '求助', '5': '表揚', }, subjectType: { 'LB': '勞保', 'XW': '消委', 'GA': '公安', 'GT': '國土', 'CG': '城管', 'GJJ': '公積金', 'ZH': '綜合', }, },
假設(shè)頁面用到兩個類型的字典值,我們使用paramsMap對象保存。(正常使用可以調(diào)用接口加載)
根據(jù)key獲取value
getParamValue(paramType, code) { if (!Object.prototype.hasOwnProperty.call(this.paramsMap, paramType)) { return '參數(shù)類型錯誤'; } return this.paramsMap[paramType][code]; },
調(diào)用時指定參數(shù)類型
this.getParamValue('orderType', '1');
根據(jù)value獲取key
getParamCode(paramType, value, compare = (a, b) => a === b) { if (!Object.prototype.hasOwnProperty.call(this.paramsMap, paramType)) { return '參數(shù)類型錯誤'; } return Object.keys(this.paramsMap[paramType]).find(k => compare(this.paramsMap[paramType][k], value)) }
this.getParamCode('subjectType', '公安');
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript實現(xiàn)前端飛機(jī)大戰(zhàn)小游戲
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)前端飛機(jī)大戰(zhàn)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05JavaScript中數(shù)組隨機(jī)排序的實現(xiàn)詳解
這篇文章主要為大家詳細(xì)介紹了JavaScript中數(shù)組隨機(jī)排序的實現(xiàn),主要是利用原地算法和sort/shuffle算法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-11-11