Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

224
Vistas
Eliminar valores en 2D Array Javascript
userJohn = ('Leonardo', '22'); userLemuel = ('Catherine', '21',); memberGroup = [userJohn, userLemuel]; subMemberGroup = ('John', 'Samuel'); var memberName = input.question("Please enter member's name: "); if (subMemberGroup.includes(memberName)) { for (var i = 0; i < 2; i++) { if (memberName == memberGroup[i]["name"]) { for (let x in memberGroup[i]) { memberGroup.splice(i, i); } } } console.log ("Member deleted!\n"); } else { console.log ("Member does not exist.\n"); }

He estado tratando de usar cortes para eliminar valores en una matriz 2D.

Lo que sucede es que después de que el usuario ingresa un nombre, la declaración if verificará si el nombre ingresado por el usuario es igual al nombre en el subMemberGroup . Después de lo cual, el ciclo for se ejecutará dos veces ya que solo hay dos valores en la matriz, luego el programa dividirá la matriz 2D que coincida con el nombre ingresado por el usuario.

Con todo, lo que estoy tratando de lograr es que quiero que el usuario ingrese un nombre y use la declaración if para verificar que el nombre coincida con cualquiera de los nombres en subMemberGroup . Después de lo cual, use un ciclo for para recorrer qué matriz tiene el valor de nombre 'nombre' ingresado por el usuario. Luego proceda a dividir el valor completo en la matriz que pertenece al usuario en particular, es decir, userJohn .

Hay alguna solución para esto?

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Aquí hay un ejemplo de trabajo, recuerde que las matrices usan corchetes "[]" y si desea tener acceso a propiedades como "nombre" , debe definir un objeto , que, en mi opinión, sería un mejor enfoque.

 const userJohn = ['John', '22']; const userSamuel = ['Samuel', '21']; const memberGroup = [userJohn, userSamuel]; const subMemberGroup = ['John', 'Samuel']; var memberName = 'John'; if (subMemberGroup.includes(memberName)) { const memberGroupIndex = memberGroup.findIndex((e) => e[0] === memberName) // find and index of the element in the array and check if this element exists if (memberGroupIndex !== -1) { // check if element exists memberGroup.splice(memberGroupIndex, 1); // if exists remove it console.log("Member deleted!\n"); } else { console.log("Member does not exist.\n"); } } else { console.log("Member does not exist.\n"); } console.log(memberGroup);

Un ejemplo basado en objetos.

 const userJohn = { name: 'John', age: '22' }; const userSamuel = { name: 'Samuel', age: '21' }; const memberGroup = [userJohn, userSamuel]; const subMemberGroup = memberGroup.map((e) => e.name) // create array like this to make sure that it contains the nams that exists in memberGroup array console.log(subMemberGroup); var memberName = 'John'; if (subMemberGroup.includes(memberName)) { const memberGroupIndex = memberGroup.findIndex((e) => e.name === memberName) // find and index of the element in the array and check if this element exists (use "name" attribute instead of index) if (memberGroupIndex !== -1) { // check if element exists memberGroup.splice(memberGroupIndex, 1); // if exists remove it console.log("Member deleted!\n"); } else { console.log("Member does not exist.\n"); } } else { console.log("Member does not exist.\n"); } console.log(memberGroup);

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda