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

320
Views
¿Cómo actualizar un valor específico de la matriz en el almacenamiento local?

Hay una matriz de cadenas en el almacenamiento local. Quiero encontrar un valor específico de esa matriz y actualizar solo ese valor específico sin cambiar el resto de la matriz.

 function saveLocalChecked(task) { let tasks = JSON.parse(localStorage.getItem('tasks')); const taskIndex = task.children[1].innerText; for(let i = 0; i < tasks.length; i++) { if(tasks[i] === taskIndex) { localStorage.setItem('tasks', JSON.stringify(tasks[i] + '*')); } } }

Entonces, en esta función, creo la matriz de tareas extrayendo los elementos del almacenamiento local. En el ciclo for , recorro la matriz de tareas para encontrar un elemento específico. Y ahora, quiero actualizar ese elemento concatenando el signo de asterisco. Pero después de verificar mi almacenamiento local, solo hay ese elemento actualizado y el resto de la matriz simplemente desapareció.

¿Cómo arreglar esto?

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

0

Esto se debe a que está reemplazando todo el almacenamiento para esa matriz específica con el único elemento al que aplica el cambio. Cambie el elemento que desea dentro de su condición if y envíe la matriz completa, con el elemento actualizado, de regreso al almacenamiento

 function saveLocalChecked(task) { let tasks = JSON.parse(localStorage.getItem('tasks')); const taskIndex = task.children[1].innerText; for(let i = 0; i < tasks.length; i++) { if(tasks[i] === taskIndex) { tasks[i] = tasks[i] + '*' localStorage.setItem('tasks', JSON.stringify(tasks)); } } }
about 4 years ago · Juan Pablo Isaza Report

0

Siempre puede recuperar datos del almacenamiento local, modificar los datos y almacenarlos nuevamente. En su caso, puede modificar directamente las tasks de la matriz antes de volver a almacenar la matriz modificada en el almacenamiento local.

 function saveLocalChecked(task) { let tasks = JSON.parse(localStorage.getItem('tasks')); const taskIndex = task.children[1].innerText; //Modify elements for(let i = 0; i < tasks.length; i++) { if(tasks[i] === taskIndex) { tasks[i]+='*'; } } //Store modified array in localstorage localStorage.setItem('tasks', JSON.stringify(tasks)); }
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!