dimecres, 23 de novembre del 2016

Nombre inexistent a un Array


var array =[1,2,3,4,5,6,7]

for(var i=0;   i<=array.length;   i=i+1) {
     var total=0;
     total =total +array[i] }

console.log (total)

Donarà error perquè el for analitzarà un element que no existeix.

El for començarà a recorrer l'array desde la posició 0 fins a la posició 8, ja que la longitud de l'array és 7, però comença a contar la primera posició des del 0 i per tant s'afegirà un valor de més a l'array.

Analitzarà les posicions 0,1,2,3,4,5,6,7,8.  que correspon als valors 1,2,3,4,5,6,7.  Relacionant les posicions i els nombres quedarà així; [0-1], [1-2], [2-3], [3-4], [4-5], [5-6], [6-7], [7-8]

A la posició 7 el relaciona amb el valor 8 que no existeix a l'array.



Per solucionar el problema podem restar el darrer valor de la longitud de l'array.


for(var i=0;   i<=array.length - 1;   i=i+1) {
     var total=0;
     total =total +array[i] }

console.log (total)

Cap comentari:

Publica un comentari a l'entrada