Riekkime :gren: (ho avuto un po' da fare e poi il forum era in manutenzione)
io non avevo mai usato splice, slice, push, pop negli array js
mi sono documentato un po'... avrei fatto dei prototype per l'Array nel caso il browser non sia "di ultima generazione"
chi ha IE5 per verificare?
codice:
arr = new Array
if(!arr.pop){
Array.prototype.pop = function(){
valore = this[this.length-1]
this.length = this.length-1
return valore
}
}
if(!arr.push){
Array.prototype.push = function(valore){
this[this.length]=valore
}
}
if(!arr.slice){
Array.prototype.slice = function(inizio,fine){
xArray = new Array()
if(!fine || fine>this.length)fine=this.length
for(i=inizio;i<fine;i++){
xArray[xArray.length]=this[i]
}
return xArray
}
}
if(!arr.splice){
Array.prototype.splice = function(inizio,lunghezza){
xArray = new Array()
fine = inizio+lunghezza
if(fine>this.length)fine=this.length
for(i=inizio;i<fine;i++){
xArray[xArray.length]=this[i]
}
lun = this.length
j=0
for(i=0;i<lun;i++){
if(i<inizio || i>=fine){
this[j++]=this[i]
}
}
this.length=j
return xArray
}
}
me fate sape'?
Aloha