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

113
Views
¿Cómo evitar seguir agregando una cadena al objeto en JavaScript?

Cuando haga clic en el botón Ejecutar cada vez que Mi cadena agregue cómo evitar Resultado: 1000MiMi Resultado esperado, haga clic varias veces: 1000Mi

 function App() { let memory = [{size:1000}] const handleSubmit = () =>{ memory.map((item) => { const manju = item.size + 'Mi' item.size = manju return item }) console.log(memory) } return (<div> <button onClick={handleSubmit}>Run</button> </div>) }
about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Si está tratando de evitar que item.size agregue repetidamente 'Mi' al final, intente usar el método .endsWith() .

 const handleSubmit = () => { memory.map((item) => { if (!(item.size+"").endsWith("Mi")) { const manju = item.size + 'Mi'; } item.size = manju; return item; }); console.log(memory); }
about 4 years ago · Santiago Trujillo Report

0

tu problema esta aqui

 memory.map((item) => { const manju = item.size + 'Mi' item.size = manju return item })

está sobrescribiendo el valor del artículo

en su lugar, debe devolver un nuevo valor

como esto

 memory.map((item) => { return {size: item.size + 'Mi'} })
about 4 years ago · Santiago Trujillo Report

0

Como no está usando el resultado de map() para nada, debe usar forEach() en su lugar.

Para evitar múltiples sufijos Mi , verifique si ya se ha agregado.

 const handleSubmit = () => { memory.forEach((item) => { if (!(item.size + "").endsWith("Mi")) { item.size += 'Mi'; } }); console.log(memory); } const memory = [{size: 1000}] handleSubmit(); memory.push({size: 500}); handleSubmit();

about 4 years ago · Santiago Trujillo 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!