繁体   English   中英

使用JavaScript从存储在本地存储中的多维数组中删除数组

[英]Delete Array from Multidimensional array stored in local storage using javascript

这是我的多维数组:

[
    {"leads":"Akhil","email":"anand@patel.com","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"},
    {"leads":"Anand","email":"a@a.com","phone":"9998789333","referance":"email","nameref":"AAA","preftime":"Afteroon"}
]

我想通过按钮的OnClick事件从多维数组中删除此数组

{"leads":"Akhil","email":"anand@patel.com","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"}

,怎么可能?

假设这是从localstorage.getItem("contacts");获得的值localstorage.getItem("contacts");

var value = JSON.parse(localstorage.getItem("contacts"));

为了这个例子

var value = [{"leads":"Akhil","email":"anand@patel.com","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"},{"leads":"Anand","email":"a@a.com","phone":"9998789333","referance":"email","nameref":"AAA","preftime":"Afteroon"}];

假设您要根据销售leads name删除项目,则需要循环查找所需索引

var index = -1;
for ( var counter = 0; counter < value.length; counter++)
{
   if ( value[ counter ].leads == "Akhil" )
   {
      index = counter;
      break;
   }
}

您需要做的就是从值数组中删除第一项

value.splice(0,1); // index = 1

并将值设置回本地存储

localstorage.setItem("contacts", JSON.stringify(value));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM