一種の「円形配列」が必要です。単一のインスタンスを除いて、すべてが機能しています。「インスタンス化可能」にする方法がわかりません。私はそれが次のように動作することを意味します:
var arr = ['a', 'b', 'c', 'd']; // it's kind of pseudo-code
arr.getNext(); // gives a
arr.getNext(); // gives b
arr.getNext(); // gives c
arr.getNext(); // gives d
arr.getNext(); // gives a
arr.getNext(); // gives b
// and so on
内部で配列を使用してオブジェクトを作成し、それを反復処理できることはわかっていますが、これを別の方法で実行できると確信しています。
問題は、そのオブジェクトの複数のインスタンスが必要なことです。それが私ができる唯一のインスタンスである場合:
var arr = ['a', 'b', 'c', 'd'];
arr.getNext = function() {
// ... I got this stuff working
}
このようなカスタム配列の複数のインスタンスを作成できるようにするにはどうすればよいですか?