Tengo elementos de matriz en el siguiente formato:
Eliminar elementos de Javascript/jQuery
{images: Array(4) [ "abcd.png", "bcd.jpg", "def.jpg", … ] itemIds: Array(4) [ "1", "3", "2", … ]} var revid=$(this).attr('data'); Las imágenes anteriores y los identificadores de artículos se almacenan en storedNames almacenados mediante el análisis de JSON del almacenamiento local.
revid devuelve cualquier valor que esté en itemIds
Esto no me está dando un error de función:
var indexed = storedNames.findIndex(item => item.itemIds === 'revid');1) ¿Cómo puedo encontrar el índice de ítemIds en los nombres almacenados ? (resuelto)
2) ¿Cómo puedo eliminar todos los elementos del objeto (ambas matrices) que tienen un valor de índice = indexado ? Por ejemplo: quiero eliminar: abcd.png y 1
?
Gracias @CBroe
Resolví de esta manera:
var indexed = storedNames.itemIds.findIndex(item => item === revid); var newObj = {}; Object.keys(storedNames).forEach(key =>{ newObj[key]=storedNames[key].filter((item,i) => i !=indexToRemove); }); localStorage.setItem("localstorageItems", JSON.stringify(newObj));Aquí localstorageItems es el objeto de almacenamiento local que tiene varias matrices.