Cita:
Iniciado por djaevi pero como puedes hacer un bucle desde i = 0 a un solo elemento?
siempre crei que la forma normal de iterar los elementos de un formulario es de 0 al .length de sus elementos, es evidente que sus elementos existen por algo javascript lo reconoce como elemento del formulario, ademas el esta validando que el elemento sea de tipo input y una propiedad con lo cual paral o que el necesita creo que seria suficiente, igualmente es cierto que lo mejor seria ver el html para ver bien que es lo que tiene que hacer.
Saludos!!
En este ejemplo no esta recorriendo un objeto esta recorriendo una lista de elementos OJO
Eso es lo que pasa cuando a veces no conoces bien las condicionales JS tu puedes usar el JS tanto como para recorrer de forma ascendente como de forma descendente y asu vez recorrer objetos.
FOR CRECIENTE O DECRECIENTE
Código Javascript
:
Ver original// LA FORMA COMÚN COMO TODOS LO HACEN
for(var x = 0; x < myArray.length; x++){
// CUALQUIER COSA
}
Este ejemplo es la manera de como todos hacen por ejemplo para recorrer arrays, pero no la mayoría no sabe que esto en cada navegador se comporta diferente y que es lento cuando se recorre miles de datos .
Esta seria la mejor forma de recorrer un array de forma creciente o decreciente
Código Javascript
:
Ver originalfor(var x = 0, i = myArray.length; x < i; x++){
// CUALQUIER COSA
}
Es mas rapido uno porque dentro de una variable estas guardando la longitud del array y ya no es necesario estar consultandolo tal como muestra el primer for que puse como ejemplo
FOR PARA OBJETOS
Código Javascript
:
Ver original// LA FORMA COMÚN COMO TODOS LO HACEN
for(var x = 0; x < obj.length; x++){
var _obj = obj[x];
// CUALQUIER COSA
}
La forma comun de como todos hacen un for para recorrer por ejemplo un JSON o un Objeto pero como mencione antes esto es un poco lento y cada navegador lo maneja diferente
Código Javascript
:
Ver originalfor(var x = 0; _obj = obj[x]; x++){
// CUALQUIER COSA
}
Esta es la forma mas que correcta mejor adecuada porque estamos accediendo directamente al puntero que indica la variable que utilizamos como índice, el unico problema aca es que debemos verificar que no devuelva null o false, tambien debemos verificar que cada elemento no sea un
elemento falsy
Saludos