最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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獲取對應的key,搜了下相關的文章比較少,在此記錄下。

測試數(shù)據(jù)

paramsMap: {
  orderType: {
    '0': '咨詢',
    '1': '投訴',
    '2': '舉報',
    '3': '建議',
    '4': '求助',
    '5': '表揚',
  },
  subjectType: {
    'LB': '勞保',
    'XW': '消委',
    'GA': '公安',
    'GT': '國土',
    'CG': '城管',
    'GJJ': '公積金',
    'ZH': '綜合',
  },
},

假設頁面用到兩個類型的字典值,我們使用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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

皋兰县| 凌海市| 乌拉特中旗| 丰宁| 根河市| 海原县| 乐昌市| 镇平县| 太谷县| 屯昌县| 江都市| 黔江区| 岢岚县| 军事| 津市市| 深水埗区| 海阳市| 靖江市| 怀仁县| 花莲县| 开鲁县| 宜兰县| 普定县| 若羌县| 多伦县| 罗平县| 同德县| 博乐市| 潍坊市| 航空| 建始县| 汨罗市| 和平县| 凤庆县| 芒康县| 泸州市| 江都市| 龙里县| 杭锦后旗| 绥中县| 安西县|