🙄

Object Constantsのvalueからkeyを取得したい!

2022/02/18に公開

ts ならこれ

function getKeyByValue(object: Record<string, unknown>, value: unknown) {
  return Object.keys(object).find((key) => object[key] === value);
}

js ならこれ

function getKeyByValue(object, value) {
  return Object.keys(object).find((key) => object[key] === value);
}

こんな const だと、

const CONST = {
  STATUS: {
    NEW: 1,
    DOING: 2,
    DONE: 3,
  },
};

こうなる

Refs

https://stackoverflow.com/questions/9907419/how-to-get-a-key-in-a-javascript-object-by-its-value

Discussion