Javascript 在localStorage中的特定位置删除项

Javascript 在localStorage中的特定位置删除项,javascript,local-storage,Javascript,Local Storage,嗨,我想从本地存储中删除位于特定位置的特定项。 如果我有这个JSON: key: user_login 0: { password: "aaaa", indirizzo: "via dei mille" } 1: { password: "kkkk", indirizzo: "via garibaldi 6"} 但localStrorage不会删除任何内容。使用localstorage.removeitem(键),我无法删除位置0处的所有项。我该怎么办?您已从存储器中检索到值,然后在存储器中

嗨,我想从本地存储中删除位于特定位置的特定项。 如果我有这个JSON:

key: user_login 0: { password: "aaaa", indirizzo: "via dei mille" } 1: { password: "kkkk", indirizzo: "via garibaldi 6"}
但localStrorage不会删除任何内容。使用localstorage.removeitem(键),我无法删除位置0处的所有项。我该怎么办?

您已从存储器中检索到值,然后在存储器中编辑该值。
然后,您必须通过将这些更改写入存储器来持久化这些更改

var storedNames = JSON.parse(localStorage.getItem("user_login_users"));
// remove an entry
var newStoredNames = storedNames.slice(0,1);
// or change an existing one.
newStoredNames[0].password="my_new_value";
// persist the changes:
localStorage.setItem("user_login_users", JSON.stringify(newStoredNames));


你自己说的:是JSON。所有的JSON都是一个字符串。要能够操作它所表示的对象,首先需要
JSON.parse()
it。完成后,您可以
JSON.stringify()
将其保存,并使用
localStorage.setItem()
(localStorage只能存储字符串)将其保存回去。谢谢。如果我想在user\u login\u users localStorage中设置一个特定值?例如storedNames[0]。password=“abcdef”?我试图写这段代码,但代码不起作用。如果我使用localStorage.setItem创建一个新的localStorage,并且我想在特定位置写入user\u login\u users localStorage。从本地存储检索最新值,对检索到的对象进行更改,然后使用
setItem
保存更改。
var storedNames = JSON.parse(localStorage.getItem("user_login_users"));
// remove an entry
var newStoredNames = storedNames.slice(0,1);
// or change an existing one.
newStoredNames[0].password="my_new_value";
// persist the changes:
localStorage.setItem("user_login_users", JSON.stringify(newStoredNames));