检查json对象是否存在以保存到localstorage中

时间:2015-03-22 07:37:39

标签: javascript json angularjs

[
    {
        "id": 1,
        "title": "my Item",
        "body": ""
    },
    {
        "id": 2,
        "title": "my Item 2",
        "body": ""
    },
    {
        "id": 3,
        "title": "my Item 3",
        "body": ""
    }
]

上面的json结构是否适合用于存储用户查看的书籍?我有其他关键用户的设置,所以我尝试嵌套/分组的东西更整洁。我的问题是我如何检查有价值的对象是否存在,所以我不会插入重复的数据。在这种情况下如何检查id 2?我必须循环吗?

1 个答案:

答案 0 :(得分:0)

  

我必须循环吗?

是的,您必须循环(或使用将执行此操作的方法):

var  idToCheck="id";
var  valToCheck=2;
var a = your array...
var wasFound=false;
a.forEach(function(entry) {
   if (entry[idToCheck]==valToCheck) 
    { 
      wasFound=true;
      return;
    }
});


//do whatever with `wasFound`.

http://jsbin.com/jigefamiqu/1/edit