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)

dimarts, 22 de novembre del 2016

Funcions (variables dins les funcions)



function   puntua(manos)   {
var total1 =0;

for(var i=0; i<=manos.length-1; i=i+1) {
if(manos[i].valor===1){
manos[i].valor=20
};
if(manos[i].palo==="cors"||manos[i].palo==="diamants") {
manos[i].valor=2*manos[i].valor}
total1= total1+ manos[i].valor;
}

  return total1;Ç

}


→les variables dins les funcions no es poden mostrar fora d'aquesta

→Si volem veure el valor de total1          console.log(total1






dijous, 3 de novembre del 2016

var baraja=[]

for(var f=1; f<=13; f=f+1) {
var picas ={palo:"picas", valor:f};
baraja[baraja.length]= picas;
}
var barajaroja =[]

for(var i=0; i<=13; i=i+1) {
    
if(baraja[i].palo==="cors"||baraja[i].palo==="diamants") {
barajaroja[barajaroja.length]=baraja[i]
}

Hi haurà un error ja que el segon for es repetirà fins a una carta que no existeix

for(var i=0; i<=12; i=i+1)

Així es repeteix el for per totes les cartes existents.