对象映射

有时候遇到这么一种情况,端返回码值,前端需要反显文本,这时候就要用到映射了

const obj = {
  小明1: 1,
  小明2: 2,
  小明3: 3,
  小明4: 4,
  小明5: 5,
  小明6: 6,
  小明7: 7,
  小明8: 8,
  小明9: 9,
  小明10: 10,
};

function codeToText(obj) {
  let map = {};
  for (let key in obj) {
    map[obj[key]] = key;
  }
  return map;
}
console.log(codeToText(obj));
// 1: "小明1"
// 2: "小明2"
// 3: "小明3"
// 4: "小明4"
// 5: "小明5"
// 6: "小明6"
// 7: "小明7"
// 8: "小明8"
// 9: "小明9"
// 10: "小明10"
let codelist = codeToText(obj);
function textTocode(obj) {
  let map = {};
  for (let key in obj) {
    map[obj[key]] = key;
  }
  return map;
}
console.log(textTocode(codelist));
//  小明1: "1"
// 小明2: "2"
// 小明3: "3"
// 小明4: "4"
// 小明5: "5"
// 小明6: "6"
// 小明7: "7"
// 小明8: "8"
// 小明9: "9"
// 小明10: "10"
上次更新:
作者: ganfengchi