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

253
Views
Estoy tratando de resolver un desafío de jshero.net

Estoy tratando de resolver un desafío de jshero.net

Escriba una función add que agregue un elemento al final de una matriz. Sin embargo, el elemento solo debe agregarse si aún no está en la matriz.

Ejemplo: add([1, 2], 3) debería devolver [1, 2, 3] y add([1, 2], 2) debería devolver [1, 2] .

¿Por qué no funcionó este código?

 function add(Sarray, nosarray) { if (Sarray.indexOf(nosarray) > -1) { return Sarray; } else { return Sarray.push(nosarray); }

pero devuelve el número 2 . No puedo entenderlo si .push(). El nuevo elemento se pasa como parámetro y se agrega al final de la matriz. ¿Por qué en mi código no funcionó?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Lea la referencia del método Array.prototype.push .

El método agrega un elemento al final de la matriz y devuelve la longitud de una matriz. Debe devolver la matriz en sí, no el resultado del método de inserción.

 Sarray.push(nosarray); return Sarray;
about 4 years ago · Juan Pablo Isaza Report

0

Este es tu código:

 function add (Sarray, nosarray) { if (Sarray.indexOf(nosarray) > -1) { return Sarray } else { return Sarray.push(nosarray) } }

La línea return Sarray.push(nosarray) agregará el nosarray como elemento a $array. Luego, devolverá la longitud de la matriz . Entonces, si asigna el resultado de la función a una variable, la variable será igual a 3 en su caso. Si desea que la función devuelva la matriz completa, solo tendría que ejecutar $array.push(nosarray) y luego devolver $array después.

about 4 years ago · Juan Pablo Isaza 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!