Bon ce post découle d'un autre post ...
le prototype en question permet de calucler la longueur d'un array littéral lorsque celui-ci utilise des integer comme indice car javascript retourne l'incide le plus élévé augmenté de 1 comme longueur de l'array ...
la problématique ici serait de pouvoir initialiser le à 0- nombre de prototype de l'array sinon la boucle for retouren en plus des indices les prototypes ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 var Pl=???????? function ArrayLength(){var lg=0-Pl; for (ind in this){ lg++ } return lg;} Array.prototype.MyLength=ArrayLength var tabAssDom= new Array() tabAssDom[30] = "abc" tabAssDom[25] = "dbc" tabAssDom[25] = "dbc" var a=tabAssDom.MyLength() alert (a) alert (Array.prototype.MyLength())
Partager