2016-03-01 110 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