Extraer valores de un array en un índice

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo extraer valores de una matriz en índices específicos utilizando JavaScript. Utilizaremos la función pullAtIndex(), que modifica la matriz original para filtrar los valores en los índices especificados y devuelve los elementos eliminados. Al final de este laboratorio, tendrás una comprensión sólida de cómo manipular matrices en JavaScript.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/obj_manip("Object Manipulation") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") subgraph Lab Skills javascript/variables -.-> lab-28561{{"Extraer valores de un array en un índice"}} javascript/data_types -.-> lab-28561{{"Extraer valores de un array en un índice"}} javascript/arith_ops -.-> lab-28561{{"Extraer valores de un array en un índice"}} javascript/comp_ops -.-> lab-28561{{"Extraer valores de un array en un índice"}} javascript/obj_manip -.-> lab-28561{{"Extraer valores de un array en un índice"}} javascript/higher_funcs -.-> lab-28561{{"Extraer valores de un array en un índice"}} end

Cómo extraer valores de un array en un índice

Para extraer valores específicos de un array en ciertos índices, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. Utilice Array.prototype.filter() y Array.prototype.includes() para filtrar los valores que no se necesitan y almacénelos en un nuevo array llamado removed.
  3. Establezca Array.prototype.length en 0 para mutar el array original restableciendo su longitud.
  4. Utilice Array.prototype.push() para volver a poblar el array original solo con los valores extraídos.
  5. Utilice Array.prototype.push() para llevar un registro de los valores eliminados.
  6. La función pullAtIndex toma dos argumentos: el array original y un array de índices para extraer.
  7. La función devuelve un array de valores eliminados.

Uso de ejemplo:

const pullAtIndex = (arr, pullArr) => {
  let removed = [];
  let pulled = arr
    .map((v, i) => (pullArr.includes(i) ? removed.push(v) : v))
    .filter((v, i) => !pullArr.includes(i));
  arr.length = 0;
  pulled.forEach((v) => arr.push(v));
  return removed;
};

let myArray = ["a", "b", "c", "d"];
let pulled = pullAtIndex(myArray, [1, 3]);
// myArray = [ 'a', 'c' ], pulled = [ 'b', 'd' ]

Resumen

¡Felicitaciones! Has completado el laboratorio de Extraer Valores de un Array en un Índice. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.