2011-11-11 45 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);