Posición numérica asignada a un elemento dentro de una estructura de datos.
En arrays y listas, permite acceder a elementos de manera rápida y directa. Generalmente comienza en 0.
// Índices en arrays (base 0) const frutas = ['manzana', 'banana', 'naranja']; // índice: 0 1 2 frutas[0]; // 'manzana' frutas[2]; // 'naranja' frutas[-1]; // undefined (JS no soporta negativos nativamente) frutas.at(-1); // 'naranja' (método moderno) // Índices en bases de datos // Mejoran velocidad de búsqueda // Prisma - crear índice model Post { id String @id titulo String autorId String @@index([autorId]) // Índice simple @@index([titulo, autorId]) // Índice compuesto } // SQL equivalente CREATE INDEX idx_autor ON posts(autor_id); CREATE INDEX idx_titulo_autor ON posts(titulo, autor_id); // Sin índice: O(n) - escaneo completo // Con índice: O(log n) - búsqueda binaria