2011-11-11 74 views

回答

7

localStorage是一個對象,所以只是localStorage.length給你的條目數。

不過我想我可能會誤解你。你的意思是你有一把鑰匙,而鑰匙的價值是一個JSON.stringify'對象?如果是這樣,你可以用JSON.parse(localStorage.keyname).length來解串數值並計算其中有多少。

+0

基本上我有1個關鍵,這將有多個值,如上圖所示關於我的問題,關鍵有2個值 – jQuerybeast

+0

這是我m尋找:JSON.parse(localStorage.result).length謝謝! – jQuerybeast

0

這將返回的項目數在關鍵你

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) 
+0

如果你已經運行JSON.parse,你不需要運行eval。此外,這將計數數組原型元素,如長度本身,以及它的所有方法。 –

2

你的對象所以只使用。長度應該給你{}對你有數量保存爲一個數組。試試這個(更換「無所謂」與數組的名字:。

var something = localstorage.whatever[]; 
var length = something.length; 
alert("length = " + length);