Foros del Web » Programando para Internet » Javascript »

Eliminar valor de un array al eliminar elemento

Estas en el tema de Eliminar valor de un array al eliminar elemento en el foro de Javascript en Foros del Web. Hola! Tengo un problema eliminando de un array un valor cuando elimino el elemento que lo agrego al array. Pueden ver mi aplicacion aqui Pueden ...
  #1 (permalink)  
Antiguo 25/04/2011, 22:07
 
Fecha de Ingreso: octubre-2010
Mensajes: 122
Antigüedad: 13 años, 6 meses
Puntos: 6
Eliminar valor de un array al eliminar elemento

Hola!

Tengo un problema eliminando de un array un valor cuando elimino el elemento que lo agrego al array.

Pueden ver mi aplicacion aqui

Pueden agregar uno o dos articulos copiando y pegando los codigos debajo del campo "Scan", alli apareceran dos articulos con sus caracteristicas. La funcion eliminar() remueve el articulo.

En esta aplicacion escaneo articulos y se van mostrando en un <div>, pero necestio esos datos almacenados en un array, el cual creo con la funcion:

Código:
var valorFleteArt = new Array();
	function creaArray(){ 
	var valorDelFlete = importe;
	valorFleteArt.push(valorDelFlete);
}
Mi problema es que cuando elimino un articulo necesito que tambien se elimine en el array. La funcion eliminar es esta:

Código:
function eliminar() {
     var parent = this.parentNode;
	 var grandParent = parent.parentNode;
	 importe = parseFloat(parent.childNodes[7].textContent);
	 grandParent.removeChild(parent);
	 deducir = (flete -= importe);
	 deducirCombustible = (resCombustible -= combustible);
	 deducirPortuaria = (resPortuaria -= portuaria);
	 deducirPaqueteria = (resPaqueteria -= paqueteria);
	 document.getElementById('resFlete').value = deducir.toFixed(2);
	 document.getElementById('resCombust').value = deducirCombustible.toFixed(2);
	 document.getElementById('resPortuaria').value = deducirPortuaria.toFixed(2);
	 document.getElementById('resPaqueteria').value = deducirPaqueteria.toFixed(2);
	 
}
Como hago para que al elimnar un articulo lo deduzca tambien del array? Gracias!


P.D.: Despues de escanear algun articulo, los valores almacenados en el array pueden verlos haciendo click en el boton "mostrar array", abajo en la columna izquierda.

Gracias!

Última edición por sentnel; 25/04/2011 a las 22:28
  #2 (permalink)  
Antiguo 26/04/2011, 12:29
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Eliminar valor de un array al eliminar elemento

Para estos casos hago lo siguiente:
Una función que recibe el arreglo y la posición o bien el valor que va a eliminar.
La función crea un arreglo vacío, luego recorro el arreglo original y voy llenando el segundo arreglo siempre y cuando el valor que tenga en ese momento no sea el valor a eliminar. algo así como esto:

Código Javascript:
Ver original
  1. function borra_arr(arreglo,pos){
  2.     var arreglo2=new Array();
  3.     y=0;
  4.     for(x=0;x<arreglo.length;x++){
  5.          if(x!=pos){
  6.               arreglo2[y]=arreglo[x];
  7.               y++;
  8.          }
  9.     }
  10.     return arreglo2;
  11. }

Última edición por ocp001a; 26/04/2011 a las 12:34

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.