How can I determine if a string is part of an enum?

Joji

I have an enum and a string

enum Keys {
  'key1' = 'key1',
  'key2' = 'key2'
}

const key = 'key1'

Is there a way to check if key is part of the enum?

ray hatfield

Due to the repetition of the term “key” it’s not clear to me whether you want to check the existence of the property (does Keys.key1 exist?) or the value (is there a property of Keys whose value matches “key1”).

To check for the existence of the property, use Keys[key] or Keys.hasOwnProperty(key). The first is more concise but because it evaluates the value it will return false if the value is falsy e.g.Keys[key] === 0.

if (Keys[key]) {
  // exists with non-falsy value. do stuff.
}
if (Keys.hasOwnProperty(key)) {
  // exists. do stuff.
}

To check for the presence of the value, you can use Object.values and Array.includes:

if (Object.values(Keys).includes(key)) {
 // do stuff
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

How can I dynamically determine the variant of an enum

How can I determine if a variable is assigned a value that is present in an Enum?

How can I determine if one Enum value is the successor of another?

How can i determine the width of a drawn string?

How can I cast a String to an Enum

How can I cast a string to an enum in Typescript

How can I deserialize string to enum?

How can I remove the last part of a string?

How can I get a part of a String in Java?

How can I replace a specific part of a string?

How can I extract part of a PChar into a string?

Mysql : How can i replace a part of a string?

How can I remove the first part of a string?

How can I search a part of a string and display it?

How can I replace part of string by position to the end of the string?

How can I check if a string is part of another string then replace it

How to determine if a String is not a part of an array and count occurrences?

How can I determine the position a pattern matched in a string?

How can I determine this string value based on the C disassembly?

How can I lookup a Java enum from its String value?

How can I add the to_string() functionality to an enum?

How can I associate a string with each member of an enum?

How can I deserialize a fieldless enum from either a string or number?

How can I pass an enum, with keys of another string enum, into a function that accepts a string?

How do I determine whether an array contains the whole/part of array of string?

How can I get and split a part of string in C#?

How can i skip certain part of the test string in regular epression?

How can I look up a part number string with a range of subvalues?

How can I create a group by on part of a string using LINQ?

TOP Ranking

  1. 1

    Failed to listen on localhost:8000 (reason: Cannot assign requested address)

  2. 2

    Loopback Error: connect ECONNREFUSED 127.0.0.1:3306 (MAMP)

  3. 3

    How to import an asset in swift using Bundle.main.path() in a react-native native module

  4. 4

    pump.io port in URL

  5. 5

    Compiler error CS0246 (type or namespace not found) on using Ninject in ASP.NET vNext

  6. 6

    BigQuery - concatenate ignoring NULL

  7. 7

    ngClass error (Can't bind ngClass since it isn't a known property of div) in Angular 11.0.3

  8. 8

    ggplotly no applicable method for 'plotly_build' applied to an object of class "NULL" if statements

  9. 9

    Spring Boot JPA PostgreSQL Web App - Internal Authentication Error

  10. 10

    How to remove the extra space from right in a webview?

  11. 11

    java.lang.NullPointerException: Cannot read the array length because "<local3>" is null

  12. 12

    Jquery different data trapped from direct mousedown event and simulation via $(this).trigger('mousedown');

  13. 13

    flutter: dropdown item programmatically unselect problem

  14. 14

    How to use merge windows unallocated space into Ubuntu using GParted?

  15. 15

    Change dd-mm-yyyy date format of dataframe date column to yyyy-mm-dd

  16. 16

    Nuget add packages gives access denied errors

  17. 17

    Svchost high CPU from Microsoft.BingWeather app errors

  18. 18

    Can't pre-populate phone number and message body in SMS link on iPhones when SMS app is not running in the background

  19. 19

    12.04.3--- Dconf Editor won't show com>canonical>unity option

  20. 20

    Any way to remove trailing whitespace *FOR EDITED* lines in Eclipse [for Java]?

  21. 21

    maven-jaxb2-plugin cannot generate classes due to two declarations cause a collision in ObjectFactory class

HotTag

Archive