Taka metoda zwróci pierwszy index pod, którym leży najwyższa wartość:
Kod
Array.prototype.maxItemKey = function()
{
var value; // Największa wartość.
var key; // Klucz majwiększej wartości.
for(var x in this)
{
if(this.hasOwnProperty(x)) // Dzięki temu funckja nie będzie brała pod uwagę m.in. własności maxItemKey, która teraz należy do prototypu Array.
if(key == undefined || this[x] > value)
{
value = this[x];
key = x;
}
}
return key;
}
efektem tego kodu:
Kod
var dane = [];
dane[0] = 5;
dane[3] = 15;
dane[2] = 45;
dane[34] = 5;
dane[5] = 15;
dane[13] = 45;
alert(dane.maxItemKey());
Będzie okienko z liczbą 2.