5.16 Exercice: Objet de publication de blog

Dans cet exercice, vous devez créer un objet représentant une publication de blog. Cet objet doit contenir les propriétés suivantes : title, body, author, views (qui représente le nombre de fois où l'article a été consulté), comments (un tableau de commentaires) et isLive (un booléen indiquant si l'article est publié ou non).

Chaque commentaire doit lui-même être un objet avec deux propriétés : author et body. Utilisez la syntaxe littérale pour initialiser l'ensemble. Les valeurs réelles n'ont pas d'importance, l'idée est de bien manipuler la syntaxe.

Solution

const post = {
							  title: 'a',
							  body: 'b',
							  author: 'c',
							  views: 10,
							  comments: [
							    { author: 'a', body: 'b' },
							    { author: 'c', body: 'd' }
							  ],
							  isLive: true
							};
							
							console.log(post);

Les trois premières propriétés sont des chaînes, views est un nombre, et comments est un tableau puisqu'un article peut avoir plusieurs commentaires. Chaque entrée du tableau est elle-même un objet construit avec la syntaxe littérale.

Si vous inspectez l'objet dans la console du navigateur, vous verrez que la propriété comments est bien un tableau de deux objets, chacun avec ses propres author et body. Cette imbrication d'objets et de tableaux est extrêmement courante en JavaScript, notamment lorsque vous consommez des API REST qui renvoient du JSON structuré.

Voilà pour ce petit exercice sur les objets de publication de blog. Dans la prochaine vidéo, nous allons enrichir cet exemple en transformant l'initialisation littérale en fonction constructeur, avec une subtilité intéressante sur les valeurs par défaut.