javascript - 检查 json 对象是否存在并保存到本地存储中

标签 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 是否存在?我必须循环吗?

最佳答案

Do I have to loop?

是的,你必须循环(或使用可以做到这一点的方法):

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

关于javascript - 检查 json 对象是否存在并保存到本地存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29192063/

相关文章:

javascript - JSON 字符串到 JavaScript 对象错误

javascript - 如何以及在何处定义 Angular $http 默认值?

angularjs - ngResource 将 POST 参数附加到 url

javascript - 创建 javascript 对象的两种方法,我应该使用哪一种?

javascript - 如何使用 javascript 函数从 3 个日期中查找最小日期?

javascript - 如何向 React 组件添加自定义脚本?

javascript - 为什么 lodash 将我的数组转换为对象?

ios - 在边界框内查询经/纬度的数据库/文件?谷歌地图

json - 在javascript中导入json似乎没有成功

javascript - Typescript/Javascript 自定义属性装饰器