@null은 평소와 같이 옳습니다.이 예제를 추가하여 큰 그림을 실현했습니다. ... 당신은 또한 루프에서 초기화 할 수 있습니다, 그래서 당신은 당신이 (널 (null) 당신을 제안) 원하는 것을 할 수 있도록합니다
var myArray:Array = ["a", "b", "c"];
var mySecondArray:Array = ["a", "b", "c"];
var myValues:Array = ["first element", "secondt element", "third element"];
var relValues:Array = [150, 75, 500];
var indexedValues:Array = [1, 2, 3];
var myObject:Object;
var mySecondObject:Object;
function converArraytToObject(myArray:Array, myValues:Array):Object{
var o:Object=new Object();
for(var i:uint = 0; i < myArray.length; i ++){
o[myArray[i].toString()] = myValues[i].toString();
}
return o;
}
trace(myObject["a"]);
// outputs "first element"
trace(myObject["b"]);
// outputs "second element"
trace(myObject["c"]);
// outputs "third element"
// or
trace(" ***UNSORTED");
for (var j in myObject){
trace ("index name = [" + j + "] = " +myObject[j]);
}
// or
trace(" ***SORTED by index");
for (var k = 0 ; k < myArray.length ; k++){
trace ("index name = [" + myArray[k] + "] = " + myObject[myArray[k]]);
}
//or
trace(" ***UNSORTED");
for (var l in mySecondObject){
trace ("index name = [" + l + "] = " + mySecondObject[l]);
}
//or
trace(" ***SORTED by index");
for (var m = 0 ; m < myArray.length ; m++){
trace ("index name = [" + myArray[m] + "] = " + mySecondObject[myArray[m]]);
}
OUTPUT : 당신의 같은 인스턴스를 저장하려면
클래스, 배열 대신 벡터 클래스를 사용하는 것이 좋습니다.
first element
secondt element
third element
***UNSORTED
index name = [c] = third element
index name = [a] = first element
index name = [b] = secondt element
***SORTED by index
index name = [a] = first element
index name = [b] = secondt element
index name = [c] = third element
***UNSORTED
index name = [c] = 3
index name = [a] = 1
index name = [b] = 2
***SORTED by index
index name = [a] = 1
index name = [b] = 2
index name = [c] = 3
ActionScript 3 fundamentals: Arrays
ActionScript 3 fundamentals: Associative arrays, maps, and dictionaries
ActionScript 3 fundamentals: Vectors and ByteArrays
내가 뭘 "myObj로 이해가 안 돼요 ["A "] ["B "] ["C "] [...] = 20 "은 의미합니다. AS3에서이 구문을 본 적이 없습니다. 어쩌면 그것은 내가 AS3에 상당히 익숙하기 때문에 나만의 일일 수도 있지만, 그것이 내가 본 것을 어떻게 보았는지는 아닙니다. 나는 이것이 모든 종류의 오류를 던질 것으로 기대합니다. 정수와 같은 객체를 설정하기 때문입니다. 이게 무슨 뜻일까요? 객체는'= '정수가 될 수 없습니다. 아니면 개체에 20 개의 속성이 있음을 의미합니까? 이것은 매우 혼란 스럽습니다. –
아마도 myObj = { "a": 문자열, "b": 문자열, "c": 문자열, ... "t": 문자열}; ' –
@NealDavis myObj 다른 객체 (다중 레이어)를 포함하는 객체입니다. myObj [ "a"]의 값은 키 "b"와 키 "c"가 포함 된 다른 객체의 값을 포함하는 객체입니다. JSON 형식으로 간주 할 수 있습니다. { "A": { "B": { "C": { ... } } } } 내가 원하는 것을 정확하게 작동 – zeroflaw