Les cartes-cadeaux Bunnings Warehouse sont une idée cadeau parfaite. Le choix de l'ensemble de l'entrepôt. Toutes les occasions ; anniversaires, félicitations, pendaisons de crémaillère, mariages.
Pour résoudre ce problème, nous devons reformater les exigences du système dans un format HTML structuré. Les exigences du système peuvent être fournies dans deux formats différents, et notre tâche consiste à gérer les deux formats de manière appropriée.
### Approche
Le problème consiste à convertir les exigences du système en une structure HTML spécifique. L'entrée peut être dans deux formats :
1. Tableau d'objets dans lequel chaque objet contient une seule exigence (par exemple, système d'exploitation, processeur).
2. Tableau d'objets dans lequel chaque objet contient un nom de système et une chaîne HTML représentant les exigences.
La solution consiste Ă Â :
1. Détection du format de l'entrée.
2. Génération de la structure HTML appropriée en fonction du format détecté.
Si l'entrée est structurée avec les touches « système » et « exigence », les exigences de chaque système sont incluses telles quelles. Sinon, les exigences sont extraites de paires clé-valeur et structurées dans une liste non ordonnée.
### Code de solution
```javascript
fonction ReformatRequirements (entrée) {
let output = « ;
if (input.length > 0 && « système » en entrée [0]) {
pour (laisse la demande d'entrée) {
let system = req.system ;
let requirementHTML = req.requirement.replace (/'/g, « ') ;
sortie += `
Configuration système requise pour $ {system}
SPÉCIFICATIONS MINIMALES
$ {requirementHTML}
`;
}
} autre {
let system = input [0] ? entrée [0] .OS || 'PC' : 'PC' ;
let requirements = Input.flatMap (obj) => {
let key = Object.keys (obj) [0]Â ;
let value = Object.values (obj) [0]Â ;
renvoie `
$ {key}Â : $ {value}`Â ;
}) .join («) ;
sortie = `
Configuration système requise pour $ {system}
SPÉCIFICATIONS MINIMALES
`;
}
sortie de retour ;
}
```
### Explication
1. **Détection des entrées** : La fonction vérifie d'abord si l'entrée est structurée avec les touches « système » et « exigence ». Si tel est le cas, chaque exigence est traitée individuellement.
2. **Génération HTML pour une entrée structurée** : pour chaque système, le code HTML est généré en incluant le nom du système, suivi de la chaîne HTML requise.
3. **Génération HTML pour une entrée non structurée** : si l'entrée ne contient pas de touches « système », la fonction suppose que tous les objets sont requis pour un seul système. Les exigences sont extraites de paires clé-valeur et structurées dans une liste non ordonnée.
Cette approche garantit que les exigences sont toujours présentées dans un format cohérent et convivial, quelle que soit la structure de saisie.
Soyez le premier à donner votre avis sur ce produit !
PARTAGEZ