-5

オブジェクトの配列を作成することは可能ですか?私はiPad上でスクロール可能である必要があるたくさんのフィールドを持っているiPadウェブサイトを開発しているので、これを不思議に思っています。

もちろん、iPad / Safariは問題を解決し、overflow-x/yオプションを使用してスクロールバーを許可しないようにする必要がありました。ですから、私がやりたいのは、iScrollオブジェクトの配列を作成することです。これは、作成する必要のあるものが大量にあり、作成したくないためです。

var myScroll = new iScroll();
var myScroll = new iScroll();

等。

私がやりたいのは、次のようなループを作成することです。

var arrayOfObjects=new Array();
for(var i=0; i < numFields; i++)
{
   var temp = new iScroll();
   arrayOfObjects.push(temp);
}

それで、このようなことは実行可能ですか?

4

4 に答える 4

2

あなたが投稿したコードはうまくいくと思います。いくつかの落とし穴:

var arrayOfObjects = []; // use this syntax instead of "new array"
for (var i = 0; i < numFields; i++) {
   arrayOfObjects.push(new iScroll()); // no reason for a temp var
}
于 2012-07-26T13:13:06.473 に答える
2

はい

var arrayOfObjects=new Array();
for(var i=0; i < 10; i++)
{
   var temp = new Object();
   arrayOfObjects.push(temp);
}

上記のコードは、arrayOfObjectsの値に対して[Object、Object、Object、...]を生成します。

于 2012-07-26T13:13:43.767 に答える
1

あなたが望むものは、次のようにjQuery.map()によって達成することができます:

var arrayObjects = $.map(Array(numFields), function(){ return new iScroll(); } );
于 2012-07-26T13:20:14.753 に答える
0

はい、私が離れている限り、これを行うことができます。

私は通常言うだろう:

var myArray = []
var myArray[0] = new iScroll();
var myArray[1] = new iScroll();
var myArray[2] = new iScroll();
var myArray[3] = new iScroll();

しかし、ループでそれを行うことは同じように機能するはずです:)

于 2012-07-26T13:12:18.350 に答える