如何计算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