2012-02-29 20 views
0

私は以下のような関数を持っています。私はこのような機能の新しいオブジェクトを作成する場合:newArrayjs関数から複数のオブジェクトを返す方法

var newArray = new ArrayCollection(); 

を私はこのような機能のプロパティやクラスにアクセスしたい:

var first= newArray[0] 

の代わりに:

var first = newArray.Collections[0] 

And:

これを行うには関数をどのように変更するのですか?

ArrayCollection = function() 
{ 
    this.Collections = new Array(); 

    this.add = function (value) 
    { 
    .... 
    }; 
    this.remove = function (value) 
    { 
     .... 
    }; 
    this.insert = function (indx, value) 
    { 
     .... 
    }; 
    this.clear = function() 
    { ... 

    } 

} 
+0

のように達成することができます。返答するタイトル: '' return [firstObject、secondObject]; ''リストを返すだけです。残りのポストに答えてください(タイトルとはかなり関係ないようです):コレクションクラスにプロトタイプとして '' Array''を使用させるか、Emissaryが示唆するようにArrayのプロトタイプを変更してください。 (ところで、あなたの他の質問に回答した人の回答を受け入れることを検討してください) – Tony

答えて

2

あなたは申し訳ありませんが、あなたの質問を理解することはできません。この

ArrayCollection = function() { 
    this.Collections = new Array(); 
    this.length = 0; 

    this.add = function (value) { 
     this[this.length] = value; 
     this.length++; 
    }; 

    this.remove = function (value) { 
     // remove from array 
     this.length--; 
    }; 

    this.insert = function (indx, value) { 
     // insert to array 
     this.length++; 
    }; 

    this.clear = function() { 
     // clear array 
     this.length = 0; 
    }; 
}; 

var newArray = new ArrayCollection(); 
newArray.add('ll'); 
newArray.add('bb'); 
newArray.add('cc'); 

alert(newArray[0]) 
alert(newArray[1]) 
alert(newArray[2]) 
+0

ありがとう –

関連する問題