0

我想在 jquery 中存储对象。对象是“事件”,每个事件都有一个日期、标题和一些文本。它们需要像数组一样存储(也许这就是多维数组),所以我可以用计数器遍历它们。

编辑,

我喜欢将 stores var 作为对信息进行分组的一种方式,但是如何添加多个项目以及如何为它们编制索引?

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]);
4

2 回答 2

0

你可以试试:

var store = {};

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

然后访问:

store.dates左右store.title..

于 2012-04-18T11:53:28.227 回答
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));

根据您的特定用例,这种方法可能会很严厉,但这是另一种选择。

于 2015-12-22T20:54:54.897 回答