Javascript 如何从本地存储中仅删除阵列中的一个元素?

Javascript 如何从本地存储中仅删除阵列中的一个元素?,javascript,local-storage,Javascript,Local Storage,如何仅从数组中删除一个元素而不删除整个本地存储?问题-从Mamata中删除电子邮件Id下我的评论的代码示例: var details = [{ "Name": "Bhavani", "Phone No": ["123456", "123456"], "Email Id": ["mamata@gmail.com", "mamata@yahoo.com"], "Birthday": "21/16/22/33" }, { "Name":


如何仅从数组中删除一个元素而不删除整个本地存储?

问题-从Mamata中删除电子邮件Id下我的评论的代码示例:

var details = [{
    "Name": "Bhavani",
        "Phone No": ["123456", "123456"],
        "Email Id": ["mamata@gmail.com", "mamata@yahoo.com"],
        "Birthday": "21/16/22/33"
}, {
    "Name": "Mamata",
        "Phone No": ["123456", "123456"],
        "Email Id": ["mamata@gmail.com", "mamata@yahoo.com"],
        "Birthday": "21/16/22/33"
}];

function add() {
    localStorage.setItem('contacts', JSON.stringify(details));
    str = localStorage.getItem("contacts");
}

function removeItems(){
  var s = localStorage.removeItem("contacts");
  alert(s);
}
localStorage.setItem("contacts",localStorage.getItem("contacts").split(',').splice(...));
编辑:如果要删除整个记录而不是其中的某个字段,则应执行以下操作:

var details = JSON.parse(localStorage.getItem('contacts'));
details.filter(function(e) {
  return e.Name === "Mamata"
}).forEach(function(element) {
  delete element["Email Id"];
});
localStorage.setItem('contacts', JSON.stringify(details));

假设您正在存储一个JSON字符串,那么您需要读取它,解析它,修改它,再次序列化,然后将它存储回去。没有快捷方式。如果我想删除该对象中的一个元素,我们怎么做…我的意思是只有一个人的姓名、电话号码等必须删除…如果我正在写入var s=localStorage.removietem(“联系人”);本地存储的全部内容都已删除本地存储就像一个对象。使用您用于从对象中删除属性的内容:
delete localStorage[“contacts”]
是,但如果我将该对象数组作为联系人列表…我无法正确删除整个联系人..我只需要删除指定的个人详细信息..这是我的question@NagaBhavani然后拿回那个字符串,用JSON解析它,使用
splice
将其从数组中删除,然后将其字符串化并存储在“联系人”中拆分和拼接JSON是一个坏主意,肯定会适得其反;这不是一个有效的解决方案(有趣的部分是用
像素化的…
)。抱歉打扰了,…你能告诉我如何删除“姓名”:“Bhavani”,“电话号码”:[“123456”,“123456”],“电子邮件Id”:[“mamata@gmail.com", "mamata@yahoo.com“],“生日”:“21/16/22/33”来自本地存储的详细信息数组对象
var details = JSON.parse(localStorage.getItem('contacts'));
details = details.filter(function(e) {
  return e.Name !== "Mamata"
});
localStorage.setItem('contacts', JSON.stringify(details));