Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!