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 ...


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())
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 ...