JavaScript - como puedo modificar el valor de un vector en una posicion

 
Vista:
sin imagen de perfil

como puedo modificar el valor de un vector en una posicion

Publicado por Rami (4 intervenciones) el 28/10/2013 17:46:20
Tengo el siguiente codigojavascript en un documento html y quisiera saber como puedo modificar el valor de un vector en una posicion, porque como veran, lo que hace el ejercicio es vender articulos, debo disminuir el stock o existencia.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
function vender(){
			var ven=document.codart.value;
			var cant=document.cantidad.value;
			var total=alamcen[x][3];
			for(x=0;x<almacen.length;x++){
				if(almacen[x][0]==ven){
					total=total+almacen[x][3]*cant;
 
				}
 
			}
		}
		/*function vercaja(){
			var x;
			var s="";
			for (x=0;x<almacen.length;x++){
				s+="codigo" + almacen[x][0] + "Descripcion" + almacen[x][1] + "Precio" + almacen [x][2] +"Existencia" + almacen[x][3]+"\n";
			}
			alert(s);
		}*/
		</script>
	</head>
	<body>
		<table border=5 align="center" width=600px>
			<tr>
				<td align="center" colspan=2;>
					<input type="button" value="Ver Stock" name="b1" onClick="Stock();"/>
				</td>
			</tr>
 
				<tr align="left" border=5>
					<form>
					<td>
						<input type="button" value="Alta" name="b2" onClick="Alta();"/>
					</td>
					<td>
						<p>Codigo de articulo<input type="text" value="" name="codart" id="1"/></p>
						<p>Descripcion<input type="text" value="" name="descripcion" id="2"/></p>
						<p>PVP<input type="text" value="" name="pvp" id="3"/></p>
						<p>Existencia<input type="text" value="" name="existencia" id="4"/></p>
					</td>
				</tr>
				</form>
			</tr>
			<tr align="left" border=5>
					<td>
						<input type="button" value="Buscar art." name="b2" onClick="Buscar"/>
					</td>
					<td>
						<p>Codigo de articulo<input type="text" value="" name="codart"/></p>
					</td>
				</td>
 
			</tr>
				<tr align="left" border=5>
					<td>
						<input type="button" value="Vender art." name="b3" onclick="Vender();"/>
					</td>
					<td>
						<p>Codigo de articulo<input type="text" value="" name="codart"/></p>
						<p>Cantidad<input type="text" value="" name="cantidad"/></p>
					</td>
				</td>
					<tr>
				<td align="center" colspan=2>
					<input type="button" value="Ver estado de caja" name="b4" onclick="vercaja();"/>
				</td>
			</tr>
 
			</tr>
		</table>
	</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

como puedo modificar el valor de un vector en una posicion

Publicado por xve (2100 intervenciones) el 28/10/2013 18:12:09
Hola Rami, para ello, simplemente haciendo referencia al valor del array que quieres modificar puede hacerlo...
Aquí te adjunto un ejemplo muy básico:

1
2
3
4
5
6
<script>
var coches = new Array("Seat","Casa","Ford","BMW");
//Modificamos el valor del segundo elemento "Casa" por "Mercedes"
coches[1]="Mercedes";
document.write(coches);
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

como puedo modificar el valor de un vector en una posicion

Publicado por rami (4 intervenciones) el 28/10/2013 18:14:55
Lo que pasa es que me olvide de decirte que es un array multidimensional, esta declarado asi:

1
var almacen= new Array([100,"Tornillo",20,30],[50,"Tuercas",10,30]);

y debo modifiacal el tercer valor, el de stock.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

como puedo modificar el valor de un vector en una posicion

Publicado por martin (45 intervenciones) el 28/10/2013 20:38:26
var stock = 3;


coches[1].[stock] = .......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar