Ich versuche, einige elegante Lösung, wie Werte der Objekteigenschaften zusammenführen, wenn der Name derselbe ist.Javascript - merge Eigenschaften eines Objekts
Beispiel:
var object = {
"10-10-2017": "Black friday",
"11-09-2017": "Some holiday",
"10-10-2017": "Fathers day"
}
Merge:
var object = {
"10-10-2017": "Black friday Fathers day",
"11-09-2017": "Some holiday",
}
ich dieses Objekt als Futter für den Kalender verwenden, wo Eigenschaftsnamen Datum und Eigenschaftswert ist/sind Ereignisse für das Datum und meine Lösung kann nicht zwei Eigenschaften mit demselben Namen behandeln. Dieser Feed wird von der Vorlagen-Engine generiert und kann nicht nur so gerendert werden (für jeden Kontext eines Ereignisses fügt er dem Objekt eine Zeile hinzu), wenn eine Ansicht gerendert wird.
Für diejenigen, die Kentico CMS kennen, verwende ich Repeater mit Wirkung, um dieses Objekt zu erstellen, wobei "var object = {" ist HTML-Umschlag vor und "}" ist HTML-Umschlag nach.
Ihre erste Aufgabe ist es kein gültiges Objekt. Sie können nicht zwei Schlüssel mit demselben Namen haben. – Xufox
^^ Der Objektinitialisierer ist gültig, aber das Objekt endet nur mit zwei Eigenschaften, "10-10-2017" = "Vatertag" und "11-09-2017" = "Einige Ferien". Wenn Sie dieselbe Eigenschaft mehr als einmal in einem Initialisierer auflisten, gewinnt der letzte. Wir können Ihnen also nicht helfen, da das beschriebene Quellobjekt nur zwei, nicht drei Eigenschaften hat. Es gibt nichts zu verschmelzen. –
Wie sind Ihre Daten in diesen Zustand geraten? Wahrscheinlich müssen Sie die Duplizierung vor dem Erstellen von Objekten lösen. –