Tengo dos matrices. La primera matriz contiene algunos valores, mientras que la segunda matriz contiene índices de los valores que deben eliminarse de la primera matriz. Por ejemplo:
var valuesArr = new Array("v1","v2","v3","v4","v5");
var removeValFromIndex = new Array(0,2,4);
Quiero eliminar los valores presentes en los índices 0,2,4
de valuesArr
. Pensé que el splice
método nativo podría ayudar, así que se me ocurrió:
$.each(removeValFromIndex,function(index,value){
valuesArr.splice(value,1);
});
Pero no funcionó porque después de cada uno splice
, los índices de los valores valuesArr
eran diferentes. Podría resolver este problema usando una matriz temporal y copiando todos los valores en la segunda matriz, pero me preguntaba si existen métodos nativos a los que podamos pasar múltiples índices en los que eliminar valores de una matriz.
Preferiría una solución jQuery. (No estoy seguro si puedo usar grep
aquí)