JavaScript
/* TEST #1 DATA */
var persons = [
{ id: 0, firstName: "Juerg", lastName: "Paulison", details: { age: 5 } },
{ id: 1, firstName: "Peter", lastName: "Mueller", details: { age: 5 } },
{ firstName: "Manfred", lastName: "Schneider", details: { age: 17 } },
{ id: 3, firstName: "Hans", lastName: "Mettmann", details: { age: 3 } },
{ firstName: "Dieter", lastName: "Schmitt" },
{ firstName: "Klaudia", lastName: "Meier", details: { age: 23 }}
];
/* TEST #2 DATA */
var persons2 = [
{ id: 0, firstName: "Juerg", lastName: "Paulison", details: { age: 5 } },
{ id: 1, firstName: "Peter", lastName: "Mueller", details: { age: 5 } },
{ id: 2, firstName: "Manfred", lastName: "Schneider", details: { age: 17 } },
{ id: 3, firstName: "Hans", lastName: "Mettmann", details: { age: 3 } },
{ id: 4, firstName: "Dieter", lastName: "Schmitt" },
{ id: 5, firstName: "Klaudia", lastName: "Meier", details: { age: 23 }}
];
/* TEST #3 DATA */
var person = {
id: 1,firstName: "Peter", lastName: "Mueller", details: { age: 5 },
route: "rainbowstreet 15", postal_code: 55112,
route2: "rainbowstreet 15", postal_code2: 55112,
route3: "rainbowstreet 15", postal_code3: 55112,
route4: "rainbowstreet 15", postal_code4: 55112,
route5: "rainbowstreet 15", postal_code5: 55112
};
/* TEST #4 DATA */
var persons4 = [
{ id: 0, firstName: "Juerg", lastName: "Paulison", details: {age: 5}},
{ id: 1, firstName: "Peter", lastName: "Mueller", details: {age: 5}},
{ id: 2, firstName: "Manfred",lastName: "Schneider", details: {age: 17}},
{ id: 3, firstName: "Hans", lastName: "Mettmann", details: {age: 3}},
{ id: 4, firstName: "Dieter", lastName: "Schmitt"},
{ id: 5, firstName: "Klaudia", lastName: "Meier",details: {age: 23}}
]
var test1Result = persons.filter(function(person) {
return person.id != null;
});
var test2Result = persons2.filter(function(person) {
return person;
});
var test3Result =...