Flashhilfe.de - Flash Community

Prototype: Array.prototype.fill [Flash 8]

 


AntwortenRegistrieren Seite1  

BackToDos#1
Benutzerbild von BackToDos
Beiträge: 571
Wohnort: LE
Registriert: Apr 2006

10.04.2007, 14:54

füllt ein Array

Prototype:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* gibt ein Array zurück, welches mit dem Ursprungsarray beginnt und auf die neue Länge mit einem bestimmten wert aufgefüllt wird. Ist die neue Länge kürzer als die Ursprungslänge, wird das Array einfach gekürzt.
das ursprüngliche Array bleibt unverändert.
Laufzeit ca. O(log(n) */

Array.prototype["fill"] = function (what:Object,newLength:Number):Array {
   var l:Number = this.length;
   var rest:Number = newLength - l;
   if (rest>0) {//fill
      var nu:Array = [];
      var a:Array = rest.toString(2).split("");
      a.reverse();
      var b:Array = [what];
      for (var i:Number = 0;i<a.length;i++) {
         if (a[i] == "1") nu = nu.concat(b);
         b = b.concat(b);
      }
      return this.concat(nu);
   }
   else {//trim
      return this.slice(0,newLength);
   }
}


Beispiel Aufruf:
ActionScript:
1
2
3
4
5
6
7
8
var buecher:Array = ["Die Bibel","Das Kapital","Das Telefonbuch"];
var regal:Array = buecher.fill("Leerer Platz",10);
trace(regal);
//output: Die Bibel,Das Kapital,Das Telefonbuch,Leerer Platz,Leerer Platz,Leerer Platz,Leerer Platz,Leerer Platz,Leerer Platz,Leerer Platz
var buecher2:Array = buecher.fill("Lustiges Taschenbuch",10);
var kleinesRegal:Array = buecher2.fill("Leerer Platz",7);
trace(kleinesRegal);
//output: Die Bibel,Das Kapital,Das Telefonbuch,Lustiges Taschenbuch,Lustiges Taschenbuch,Lustiges Taschenbuch,Lustiges Taschenbuch

greetz
back2dos
Schlagwörter: Array, prototype
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de