2012-04-18 13 views
0

jqueryにオブジェクトを格納したい。オブジェクトは「イベント」です。イベントごとに日付、タイトル、テキストがあります。それらは、配列のように(多分、多次元配列になるように)格納する必要があります。そのため、カウンタでそれらを繰り返し処理できます。jqueryのデータ格納

編集、

私はグループ化する方法として、情報を格納VARが好きしかし、どのように私は複数の項目を追加する方法と、Iインデックスそれらを行いますか?

var dates = new Array('12th Dec', '14th Jan', '6th May'); 
var event_title = new Array('My Birthday', 'Going to Beach', 'Holiday'); 
var event_text = new Array('One Year Older', 'Remember the suntan lotion', 'on the plane to spain'); 

I need to return by index alert(dates[2], event_title[2], event_text[2]); 
+0

何も試していないのは、データ構造を作成する最も簡単な方法を検討していたことです。 – LeBlaireau

+0

アレイですか?オブジェクト?これらは、 – matpol

+0

によってループさせることができます。日付[]、titles []、infotxt []を3つの配列として持つことができ、インデックスでアクセスできるとします。しかし、少しゴミみたいです。 – LeBlaireau

答えて

0

あなたが試すことができます:

var store = {}; 

store = { 
    dates : dates, 
    titles: titles, 
    infotxt: infotxt 
    }; 

次にアクセス:

store.datesまたはstore.titleか..だから

0

おそらくとして配列に別々の関連情報を保存する必要はありませんあなたはやっているし、それらのグループにインデックスでアクセスしようとします。

JavaScriptには、同様のプロパティをグループ化するための完全なネイティブオブジェクトがあります。

var events = []; 

events.push({ 
    data: someData, 
    title: someTitle, 
    text: someText 
}); 

ここでは、よく「コレクション」と呼ばれるものがあります。

あなたはさらに一歩それを取ると、各イベント「クラス」作ることができます:

function MyAwesomeEvent(data, title, text) { 
    this.data = data; 
    this.title = title; 
    this.text = text; 
} 

events.push(new MyAwesomeEvent(someData, someTitle, someText)); 

アプローチは、特定のユースケースが何であるかに応じて、潜在的に重い利きですが、それは別のオプションだと。

関連する問題