@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を理解していない[" "] [" B "] [" C "] [...] = 20 "を意味する。 AS3ではこの構文を見たことがありません。たぶんそれはちょうど私がAS3をかなり新しくしているので私のものかもしれませんが、それは私が今までそれを見た方法ではありません。私はこれがあらゆる種類のエラーを投げると期待します。オブジェクトを整数に設定しているためです。あなたはこれによって何を意味することができますか?オブジェクトは '='整数ではありません。それとも、オブジェクトに20のプロパティがあるということですか?これは非常に混乱している可能性があります。 –
myObj = {"a":文字列、 "b":文字列、 "c":文字列、... "t":文字列}; ' –
@NealDavis myObj別のオブジェクト(マルチレイヤー)を含むオブジェクトです。 myObj ["a"]の値は、キー "b"とキー "c"を含む別のオブジェクトの値を含むオブジェクトです。 JSON形式と見なすことができます: { "A":{ "B":{ "C":{ ... }} }} 私が望んでいた、まさに作品 – zeroflaw