Enumerador en JavaScript

Shraddha Paghdar 12 octubre 2023
  1. Crear enumerador usando Array en JavaScript
  2. Cree un enumerador con el bucle for en JavaScript
Enumerador en JavaScript

La enumeración es uno de los tipos de datos personalizados más populares en el lenguaje C que permite nombrar constantes enteras, lo que hace que un programa sea fácil de leer y mantener. El JavaScript nativo no tiene el tipo de datos tradicional Enum, pero se introduce en TypeScript.

En la publicación de hoy, conoceremos a los enumeradores en JavaScript nativo.

Crear enumerador usando Array en JavaScript

Los Arrays de JavaScript son objetos especiales con propiedades predefinidas. Estas son las propiedades numéricas que se pueden asignar a los valores pasados ​​como parámetros de entrada.

JavaScript ofrece varios métodos para trabajar con arrays. Algunos de los métodos de matriz más populares son .push(), .pop(), .map(), .reverse(), etc.

indexOf en JavaScript

Este es un método integrado de JavaScript. Este método toma un valor de matriz y devuelve el índice / propiedad iterando sobre un array completa.

Si se encuentran varios valores coincidentes, se devuelve el primer índice de valor coincidente. Y si no se encuentra ningún valor, se devuelve -1. La operación de búsqueda realizada es una búsqueda estricta con el operador ===.

Sintaxis:

indexOf(searchElement)
indexOf(searchElement, fromIndex)

Este método se ejecuta a través del array para encontrar el searchElement pasado como entrada. Comenzamos la búsqueda desde un índice determinado y pasamos el fromIndex.

Este fromIndex omite los elementos antes del índice especificado e inicia la búsqueda desde este índice. Si este índice está fuera del rango del array, se devuelve -1, lo que significa que no se puede buscar el valor.

Para obtener más información, lea más sobre el método indexOf.

const osConfig = ['Linux', 'MacOS', 'Windows', 'Ubuntu'];
console.log(osConfig.indexOf('Linux'));

En el código de ejemplo anterior, definimos cuatro valores de un array de SO. Cuando pasa indexOf("Linux"), iterará el osConfig, todos los valores en el osConfig están marcados.

La salida del código anterior se verá como la que se muestra a continuación.

Producción :

0

Cree un enumerador con el bucle for en JavaScript

Otra forma de crear la enumeración es con el bucle for.

Los usuarios pueden crear la función que toma los argumentos de entrada e iterar sobre esos argumentos usando el bucle for. Luego, cada argumento se usa para crear el objeto con la clave como argumento y el valor como índice o número de iteración.

function Enum() {
  for (let i = 0; i < arguments.length; ++i) {
    this[arguments[i]] = i;
  }
  return this;
}
const config = {};
config.type = new Enum('Linux', 'MacOS', 'Windows', 'Ubuntu');

console.log(config);
console.log(config.type.Linux);

En el ejemplo anterior, creamos la función Enum que toma los argumentos e itera los argumentos uno por uno, creando el objeto local. Cuando ejecute el código anterior, obtendrá el siguiente resultado.

Producción :

{ type: Enum { Linux: 0, MacOS: 1, Windows: 2, Ubuntu: 3 } }
0
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn