|
|
| | document.write(alumnes [3]); | | document.write(alumnes [3]); |
| | | | |
| − | Exemple: | + | == Propietats dels vectors: length == |
| | + | |
| | + | Una matriu és un objecte de la classe ''Array''. Com la resta d'objectes, tindrà unes propietats i uns mètodes associats a aquesta classe. |
| | + | |
| | + | Un objecte de la classe ''Array'' té una única propietat: la seva longitud → ''length''. Aquesta propietat és perfecta per recórrer la matriu amb un ''for'', com a l'exemple del punt anterior. |
| | + | |
| | + | La sintaxi general per llegir el valor d'aquesta propietat serà: |
| | + | objecte.propietat |
| | + | En aquest cas: |
| | + | nomDeLaMatriu.length |
| | + | |
| | + | Un exemple: |
| | + | <script language="javascript"> |
| | + | //var mesos = new Array("Gener", "Febrer", "Març", "Abril"); |
| | + | var mesos = ["Gener", "Febrer", "Març", "Abril"]; |
| | + | |
| | + | alert("La matriu mesos té " + mesos.length + " elements"); |
| | + | </script> |
| | + | |
| | + | |
| | + | Si recuperem un exemple anterior: |
| | + | <script language="javascript"> |
| | + | var colors = []; |
| | + | colors[0] = "#FF0000"; |
| | + | colors[1] = "#045FD2"; |
| | + | colors[2] = "#AA65$0"; |
| | + | colors[3] = "#345678"; |
| | + | colors[4] = "#FFFF00"; |
| | + | colors[5] = "#ABCDEF"; |
| | + | |
| | + | for(index=0; index<=5; index++){ |
| | + | document.write(colors[index] + "<br/>"); |
| | + | } |
| | + | </script> |
| | + | |
| | + | Ara veurem que el codi és millorable si treballem amb la longitud del vector: |
| | + | for(index=0; index<=colors.length; index++){ |
| | + | alert(colors[index]); |
| | + | } |
| | + | |
| | + | == Estructura de repetició forEach == |
| | + | |
| | + | Però treballant amb vectors trobem una estructura de repetició optimitzada com és ''forEach''. |
| | + | |
| | + | Aquesta estructura s'aplica a tots els elements d'un vector, fent ús d'una funció anònima. Exemple: |
| | <script language="javascript"> | | <script language="javascript"> |
| | var colors = []; | | var colors = []; |
Exception encountered, of type "Error"