Slicing de Arrays
Parte de la sección Fundamentos del Journey de JavaScript de Coddy — lección 67 de 77.
El rebanado (slicing) nos permite extraer porciones de un arreglo utilizando la siguiente sintaxis: arr.slice(start, stop). Por ejemplo, considera este arreglo:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];Obtener una porción del array:
console.log(numbers.slice(2, 6));
// Salida: [2, 3, 4, 5]Esto obtiene los elementos desde el índice 2 (inclusive) hasta el índice 6 (exclusive)
Omitir el parámetro stop:
console.log(numbers.slice(5));
// Salida: [5, 6, 7, 8, 9]Cuando se omite stop, slice llega hasta el final
Desafío
FácilCrea un programa que reciba un array como entrada (given) e imprima los siguientes arrays segmentados:
- Para arrays de longitud impar: toma el elemento central y un elemento a cada lado (3 elementos en total)
- Para arrays de longitud par: toma los dos elementos centrales
Para este desafío, utiliza Math.floor() porque la segmentación de arrays solo funciona con números enteros.
Ejemplo,
Math.floor(5.5)devolverá 5 ya que encuentra el suelo de un número de punto flotante
Hoja de referencia
Usa arr.slice(start, stop) para extraer porciones de un array:
let numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(numbers.slice(2, 6)); // [2, 3, 4, 5]El índice de inicio (start) es inclusivo, el índice de parada (stop) es exclusivo.
Omite el parámetro de parada para obtener una porción hasta el final:
console.log(numbers.slice(5)); // [5, 6, 7, 8, 9]Usa Math.floor() para convertir números flotantes en números enteros para el indexado de arrays:
Math.floor(5.5); // returns 5Pruébalo tú mismo
let arr = inp.split(", ").map(Number);
// Escribe tu código a continuaciónEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Coerción de tipos7Calculadora para dividir la cuenta
Mensaje de bienvenidaCálculo de la propina y el total10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz13Rastreador de lista de compras
Descripción general del proyectoAñadir elemento2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasResumen - Inicializar variablesConstantes5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Switch3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosOperadores de comparaciónIgualdad estricta vs. débilResumen - Matemáticas simples6E/S Básica
SalidaSalida con variablesConversión de tipos - Parte 1Conversión de tipos - Parte 2Resumen - Hasta 120Resumen - Verdadero o Falso