Flash / Flex / ActionScript/Array/join
Версия от 09:19, 26 мая 2010; (обсуждение)
Содержание
- 1 Converting an Array to a String: Use the join( ) method.
- 2 Converting Arrays to Lists
- 3 Join object array
- 4 Use an array in a situation in which a string is required, Flash automatically calls the toString( ) method
- 5 With join() you can use any delimiter you want
- 6 Without a delimiter, Flash uses a comma by default
Converting an Array to a String: Use the join( ) method.
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var letters:Array = ["a", "b", "c"];
trace(letters.join("|")); // Displays: a|b|c
}
}
}
Converting Arrays to Lists
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var aEmployees:Array = ["A", "P", "C", "H"];
var sEmployees:String = aEmployees.join(",");
trace(sEmployees);
}
}
}
//A,P,C,H
Join object array
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var bookshelf:Array = new Array(3);
bookshelf[0] = new Book("A","a",1999);
bookshelf[1] = new Book("B","b",2000);
bookshelf[2] = new Book("C","c",2001);
trace(bookshelf.join("\n"));
bookshelf.sort();
}
}
}
class Book {
public var title:String;
public var author:String;
public var year:int;
public function Book (title:String, author:String, year:int) {
this.title = title;
this.author = author;
this.year = year;
}
public function toString():String {
return """ + title + "", " + author + " (" + year + ")";
}
}
Use an array in a situation in which a string is required, Flash automatically calls the toString( ) method
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var letters:Array = ["a", "b", "c"];
trace(letters); // Displays: a,b,c
}
}
}
With join() you can use any delimiter you want
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var aEmployees:Array = ["A", "P", "C", "H"];
var sEmployees:String = aEmployees.join(";");
trace(sEmployees);
}
}
}
//A;P;C;H
Without a delimiter, Flash uses a comma by default
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var letters:Array = ["a", "b", "c"];
trace(letters.join()); // Displays: a,b,c
}
}
}