Perform search in json object
by toubia95
CSS
/* https://fr.wikipedia.org/wiki/Liste_des_monarques_de_France */
JavaScript
var an = (function(an) {
return new Date(an, 0, 1);
});
var obj = {
"monarques": [{
"nom": "Clovis Ier",
"debut": an(481),
"fin": an(511),
"note": "Fils de Childéric Ier, il conquiert la majeure partie de la Gaule et vainc le dernier chef romain de Gaule en 486, ainsi que des rois burgondes, alamans et wisigoths, mais surtout se convertit au christianisme, grâce en partie à la catholicité de son épouse, la future Sainte Clotilde. Cela contribua à son image de « premier roi de France » et lui apporte le soutien de l'église catholique face à l'arianisme et au paganisme. Le royaume franc est partagé entre ses quatre fils à sa mort."
}, {
"nom": "Clodomir",
"debut": an(511),
"fin": an(524),
"note": "Aîné des fils survivants de Clovis Ier et Clotilde, il hérite du royaume d'Orléans. Tué à la bataille de Vézeronce. Ses deux premiers fils, Théobald et Gontaire, sont exécutés sur l'ordre de ses frères Childebert Ier et Clotaire Ier, mais le troisième en réchappe. Il deviendra Saint Cloud."
}, {
"nom": "Thierry Ier",
"debut": an(511),
"fin": an(534),
"note": "Fils ainé de Clovis Ier, mais pas par Clotilde, il hérite du royaume de Reims. Il soumet la Thuringe en 531, et meurt en 534. Son fils Théodebert lui succède."
}, {
"nom": "Thibert Ier",
"debut": an(534),
"fin": an(548),
"note": "Également appelé « Théodebert Ier ». Fils et successeur de Thierry Ier à Reims. Il participe à la dernière campagne de soumission des burgondes, et reçoit la Provence en cadeau avant de soumettre l'Italie du nord en 539. Son fils Thibaut lui succède."
}]
};
//console.log(obj);
var results = [];
var searchVal = an(540);
for (var i = 0; i < obj.monarques.length; i++) {
if ((obj.monarques[i]["debut"] <= searchVal) && (obj.monarques[i]["fin"] >= searchVal)) {
...