【发布时间】:2014-04-11 05:16:54
【问题描述】:
我只是编写了一个小sn-p来玩一下localStorage,很简单,你可以将项目添加到json数组中,所有这些项目都会保存在localStorage键"saved"
但是,我无法防止我的 json 数组中出现重复条目,而是应该触发警报。
$("#add").on("click", function(e){
var items = localStorage.getItem('saved');
var newitem = $('#theitem').val();
if (items != null){
var allitems = JSON.parse(localStorage["saved"]);
allitems.push({"myitem":newitem});
localStorage.setItem('saved', JSON.stringify(allitems));
}else{
var allitems = [{"myitem":newitem}];
localStorage.setItem('saved', JSON.stringify(allitems));
}
});
这里是完整代码:http://jsfiddle.net/Janosch/f0j71/
为了防止重复,我需要更改'#add' click handler 的哪一部分?
【问题讨论】:
-
问题中需要包含相关代码。
-
您将不得不遍历
allitems以查找已经包含您要添加的键/值的对象。
标签: javascript jquery json local-storage