Не уверен, что вы ищете, используя localStorage
и sessionStorage
, но вот как добавить префикс к key
и не делать этого снова, если префикс уже существует. Дополнительно удаляются оригинальные ключи:
Object.keys(localStorage).forEach(function(key) {
if(/^1234::/.test(key)) return; // Don't repeat if "1234::" exists already
localStorage[`1234::${key}`] = localStorage[key];
delete localStorage[key];
});
если префикс 1234
является переменной, чем вы могли бы сделать это следующим образом:
let ID_key = '1234';
Object.keys(localStorage).forEach(function(key) {
if(new RegExp(`^${ID_key}::`).test(key)) return; // Don't repeat if 1234 exists already
localStorage[`${ID_key}::${key}`] = localStorage[key];
delete localStorage[key];
});