2016-03-01 109 views
0

存储在本地存储这是我的多维数组:删除阵列使用JavaScript

[ 
    {"leads":"Akhil","email":"[email protected]","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"}, 
    {"leads":"Anand","email":"[email protected]","phone":"9998789333","referance":"email","nameref":"AAA","preftime":"Afteroon"} 
] 

我想删除从多维数组这个数组,按钮

{"leads":"Akhil","email":"[email protected]","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"}

的OnClick事件

,怎么可能?

+2

使用剪接功能删除。方法Array.splice(索引,1); –

+0

你想根据名称找出数组中的项目吗? – gurvinder372

回答

1

想这是从localstorage.getItem("contacts");

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

这个例子

var value = [{"leads":"Akhil","email":"[email protected]","phone":"9999-999-999","referance":"ByReferance","nameref":"Anand","preftime":"Afteroon"},{"leads":"Anand","email":"[email protected]","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的

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

OP可能需要一个_loop_才能找到目标元素。 – Rayon