Попытка удалить определенное значение из ключа локального хранилища - PullRequest
0 голосов
/ 03 января 2019

У меня есть ключ локального хранилища в виде строки.Вот как это выглядит:

var key = localStorage.getItem(localStorage.key(0));
console.log(key);

Над печатью на консоли:

 {"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"};

Просто к сведению: console.log(typeof key); prints string

Я хочу удалить эту часть "abcDatatitle":"AHarmbca Reports", чтобыключ (console.log(key);) будет выглядеть следующим образом:

{"logged_user":"myname","abcData":"300"};

Я мог бы использовать replace функцию javascript следующим образом,

key = key.replace("abcDatatitle",""); 

, но это удалило бы только это abcDatatitle часть.Как я могу убедиться, что вся часть "abcDatatitle":"AHarmbca Reports" пропала, учитывая тот факт, что это значение AHarmbca Reports является динамическим значением.

Ответы [ 3 ]

0 голосов
/ 03 января 2019

используйте JSON.parse, затем удалите ключ объекта, затем используйте JSON.stringify

//convert string to object
var key = localStorage.getItem(localStorage.key(0))
var objKey = JSON.parse(key)
delete objKey.abcDatatitle

//parse to string again
var strKey = objKey = JSON.stringify(objKey)

// update localStorage
localStorage.setItem(localStorage.key(0), strKey)
0 голосов
/ 03 января 2019

вы можете сделать это

//the key is localStorage.key(0)
localStorage.setItem(localStorage.key(0),'{"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"}')
// we get the object data using JSON.parse(string)
obj = JSON.parse(localStorage.getItem(localStorage.key(0)));
// we delete the property
delete obj.abcDatatitle
// we store the new object as string using JSON.stringify(json)
localStorage.setItem(localStorage.key(0),JSON.stringify(obj));
0 голосов
/ 03 января 2019

Вы можете использовать delete

Например,

var myObject = {"logged_user":"myname","abcDatatitle":"AHarmbca Reports","abcData":"300"};
delete myObject.abcDatatitle
console.log(JSON.stringify(myObject));

https://jsfiddle.net/pimboden40/eokdwr4c/7/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...