如何計算1個本地存儲密鑰中有多少個不同的值。Localstorage:在使用stringify時計算密鑰中有多少個值
例如:
這是我的localStorage:
[{"id":"item-1","icon":"google.com"},{"id":"item-2","icon":"youtube.com"}]
對於這個例子,我想2個不同值的警報。所以基本上我想數{}
..
這可能嗎?
如何計算1個本地存儲密鑰中有多少個不同的值。Localstorage:在使用stringify時計算密鑰中有多少個值
例如:
這是我的localStorage:
[{"id":"item-1","icon":"google.com"},{"id":"item-2","icon":"youtube.com"}]
對於這個例子,我想2個不同值的警報。所以基本上我想數{}
..
這可能嗎?
localStorage
是一個對象,所以只是localStorage.length
給你的條目數。
不過我想我可能會誤解你。你的意思是你有一把鑰匙,而鑰匙的價值是一個JSON.stringify
'對象?如果是這樣,你可以用JSON.parse(localStorage.keyname).length
來解串數值並計算其中有多少。
這將返回的項目數在關鍵你
testing = JSON.parse(localStorage.getItem(KEYNAMEHERE));
//Lets count how many we have back
obj = eval('(' + testing + ')');
//And the total is...
objCount=0;
for(_obj in obj) objCount++;
alert(objCount)
如果你已經運行JSON.parse,你不需要運行eval。此外,這將計數數組原型元素,如長度本身,以及它的所有方法。 –
你的對象所以只使用。長度應該給你{}對你有數量保存爲一個數組。試試這個(更換「無所謂」與數組的名字:。
var something = localstorage.whatever[];
var length = something.length;
alert("length = " + length);
基本上我有1個關鍵,這將有多個值,如上圖所示關於我的問題,關鍵有2個值 – jQuerybeast
這是我m尋找:JSON.parse(localStorage.result).length謝謝! – jQuerybeast