Objekte sortieren mit LINQ

In „[post id=“4996″]Strings alphabetisch sortieren mit LINQ[/post]“ habe ich gezeigt, wie man ganz leicht Zeichenketten sortieren kann. In diesem Beispiel möchte ich zeigen, wie man Objekte komplexerer Datentypen sortieren kann. Mit LINQ geht das auch wieder sehr leicht von der Hand.
Objekte sortieren mit LINQ weiterlesen

Eigene Objekte in JavaScript definieren

In JavaScript gibt es verschiedene Wege, um ein Objekt zu erstellen. Die bewährteste Definition ist Folgende:

1
2
3
4
5
6
7
8
9
10
var simpson = {
  BART: "Bart Simpson",
  HOMER: "Homer Simpson",
  LISA: "Lisa Simpson",
  MAGGIE: "Margaret Simpson",
  MARGE: "Marjorie Simpson"
}
 
console.log(typeof(simpson)); // object
console.log(simpson.HOMER); // Homer Simpson

Im Zuge der Objektorientierung wurde das Schlüsselwort new in JavaScript eingeführt, um Programmierern aus der OOP-Welt den Einstieg zu erleichtern. Damit kann ebenfalls ein Objekt definiert werden:

1
2
3
4
5
6
7
8
9
var simpson = new Object();
simpson.BART = "Bart Simpson";
simpson.HOMER = "Homer Simpson";
simpson.LISA = "Lisa Simpson";
simpson.MAGGIE = "Margaret Simpson";
simpson.MARGE = "Marjorie Simpson";
 
console.log(typeof(simpson)); // object
console.log(simpson.HOMER); // Homer Simpson

Elijah Manor schreibt in seinem Artikel „How Good C# Habits can Encourage Bad JavaScript Habits – Part 1“ das von der Verwendung von new Object() abzuraten ist, weil das new Object() wohl nur zu einem {} umgewandelt wird und somit dasselbe ist aber eben eine zusätzliche Umwandlungsoperation benötigt.