0

appointments配列内のオブジェクトを取得するにはどうすればよいappointments.id = calEvent.idですか?

appointments.push({
  id: id,
  start: startFormatted,
  end: endFormatted, 
  title: '<b>' + title + '</b><br><div id="event_body">' + body + '</div>', 
  userId: userid,
  categoryId: categoryId,
  counterId: counter
});

eventRender : function(calEvent, $event) {
  var id = calEvent.id;

  // get the object in the appointments-array where appointments.id = calEvent.id
}
4

3 に答える 3

1

目的の ID を探して配列をループするだけです。

for (var i = 0; i < appointments.length; i++) {
    if (appointments[i].id == calEvent.id) {
        // appointments[i] contains the desired id
        break;
    }
}
于 2013-02-03T15:34:27.607 に答える
1

appointments配列をループして、一致する を見つける必要がありますid。これを試して:

eventRender : function(calEvent, $event) {
    var id = calEvent.id;        
    for (var i = 0; i < appointments.length; i++) {
        if (appointments[i].id == id) {
            // do something with the appointment...
            break;
        }
    }
}
于 2013-02-03T15:34:38.570 に答える
0

どうですか

appointments[id]={

    start: startFormatted,
    end: endFormatted, 
    title: '<b>' + title + '</b><br><div id="event_body">' + body + '</div>', 
    userId: userid,
    categoryId: categoryId,
    counterId: counter
};

それから

eventRender : function(calEvent, $event) {
  var id = calEvent.id;
  // get the object in the appointments-array where appointments.id = calEvent.id
  var obj=appointments[id]
 }

貧弱なインデックスは常に細心の注意を払ったループよりも高速であり、プッシュも編集が遅いことを追加して、予定を作成する方法を変更できない場合でも、一度ループして、eventrender 関数で使用されるインデックス付き配列を作成できます。 eventrender が呼び出されるたびにループするよりも効率的です。最大の予定、明らかに索引付けする必要性

于 2013-02-03T15:35:06.187 に答える