Exercise 19: Storage Backup and Restore
Problem Statement
Function `backupStorage()` aur `restoreStorage(backup)` banao jo storage ko backup/restore kare.
Example: const backup = backupStorage(); restoreStorage(backup)
Sample Output:
const backup = backupStorage(); restoreStorage(backup) // Backs up and restores storage
Solution
const backupStorage = () => {
const backup = {};
for (let key in localStorage) {
if (localStorage.hasOwnProperty(key)) backup[key] = localStorage.getItem(key);
}
return JSON.stringify(backup);
};
const restoreStorage = (backupStr) => {
const backup = JSON.parse(backupStr);
Object.entries(backup).forEach(([key, value]) => localStorage.setItem(key, value));
};Explanation
Overall Goal:
- Storage ko backup/restore karna.
Real world:
- Data backup: storage backup.
- Recovery: data restoration.