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 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