Sblocca infinite avventure con la Roblox Game eCard del valore di 200€! Questa eCard è perfetta per acquistare oggetti di gioco, accessori e altro sulla più grande piattaforma di gioco generata dagli utenti. Regalala agli amici o regalati un'esperienza di gioco coinvolgente in
un ambiente adatto alle famiglie.
Ecco l'approccio dettagliato e il codice per risolvere il problema:
**Spiegazione dettagliata: **
1. **Analizza l'input: ** L'input è un array di oggetti. Ogni oggetto ha una chiave «sistema» e una chiave «requisito».
2. **Estrai requisiti: ** Per ogni sistema, estrai il requisito HTML.
3. **Elabora il contenuto HTML: ** Converte l'HTML richiesto in coppie chiave-valore analizzando ogni elemento dell'elenco.
4. **Genera output HTML: ** Costruisci la stringa HTML racchiudendo i requisiti di ciascun sistema nella struttura div ed list appropriata.
**Soluzione di codice: **
```javascript
function reformatRequirements (input) {
let output = «;
input.forEach (system) => {
const systemName = system.system;
const requirementHTML = system.requirements;
const parser = nuovo DOMParser ();
const doc = parser.parseFromString (requirementHTML, 'text/html');
const listItems = doc.querySelectorAll ('li');
let requisiti = [];
listItems.forEach (li) => {
const strong = li.querySelector ('strong');
if (forte) {
chiave const = strong.textContent.replace (':', «);
valore const = li.textContent.split (':') .slice (1) .join (':');
requisiti.push ({chiave, valore});
}
});
lascia SystemHTML = `
Requisiti di sistema $ {systemName}
SPECIFICHE MINIME
`;
requirements.forEach (({chiave, valore}) => {
systemHTML += `- $ {key}: $ {value}
`;
});
SystemHTML += ``;
uscita += systemHTML;
});
uscita di ritorno;
}
//Esempio di utilizzo:
const input = [{"system» :"Windows», "requirements»:»\\nSistema
- operativo: Windows 7 o superiore\\nProcessore:
- 1,5 Ghz\\nMemoria:
- 2 GB RAM\\n
- Grafica: DirectX 9 o superiore da 256 MB\\nMemoria:
1 GB - di spazio disponibile\\nNote aggiuntive: una copia stampata del Bomb Defusal Manual o un dispositivo
- aggiuntivo abilitato al Web per visualizzare il Bomb Defusal Manual È richiesto il manuale. Il Bomb Defusal Manual è disponibile gratuitamente all'indirizzo www.bombmanual.com. HTC Vive o Oculus Rift/DK2 sono necessari per giocare con la realtà virtuale. Per giocare con la realtà virtuale sono necessari un gamepad o
un controller di movimento. \\n
«}, {" system» :"Mac», "requirements»:»
\\nSistema - operativo: OS X 10.9 (Mavericks) o successivo
\\nProcessore: - Processore Intel da 1,5 GHz\\nGrafica:
- 256 MB o superiore\\nMemoria:
- 1 GB di spazio disponibile\\nNote aggiuntive:
- Una copia stampata del Bomb Defusal Manual o un dispositivo aggiuntivo abilitato al Web per visualizzare il Bomb Defusal Il manuale è obbligatorio. Il Bomb Defusal Manual è disponibile gratuitamente all'indirizzo www.bombmanual.com. La realtà virtuale non è
supportata. \\n
«}, {" system» :"Linux», "requirements»:»\\nSistema
- operativo: Ubuntu 16.04 o successivo\\nProcessore:
- Processore Intel da 1,5 GHz\\nGrafica:
256 MB o - superiore\\nNote aggiuntive: è necessaria una copia stampata del Bomb Defusal Manual o
- un dispositivo aggiuntivo abilitato al Web per visualizzare il Bomb Defusal Manual. Il Bomb Defusal Manual è disponibile gratuitamente all'indirizzo www.bombmanual.com. La realtà virtuale non è
supportata. \\n
"}];
console.log (ReformatRequirements (input));
```
**Uscita: **
Il codice produrrà l'HTML riformattato come mostrato negli esempi, con i requisiti di ciascun sistema strutturati correttamente all'interno di elementi div, intestazioni ed elenchi non ordinati.
Sii il primo a recensire questo prodotto!
Condividere