Menu
Coddy logo textTech

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

challenge icon

Desafío

Fácil

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

Pruébalo tú mismo

let arr = inp.split(", ").map(Number);
// Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos