【问题标题】:How can I access a value in my array of objects in localstorage?如何访问本地存储中对象数组中的值?
【发布时间】:2021-03-16 15:45:43
【问题描述】:

您好,我想了解如何访问对象数组中的标题值。当我点击“添加电影”按钮时,我想知道电影标题是否在本地存储中,如果有电影,它会提醒我“电影已经存在”。

【问题讨论】:

  • 已解决 const filmExists =film.filter(film => film.title === title)

标签: javascript arrays object compare local-storage


【解决方案1】:

您不能直接访问仅一个元素的标题。 您需要获取所有films,然后将其视为常规数组。一旦你拥有它,你可以Array#filter它或Array#find

或者,如果您计划增长,您可以以不同的方式设计架构,就像使用数据库一样(实际上是 ^^)

【讨论】:

    【解决方案2】:

    您可以使用Array#some 来检查是否已经存在具有特定标题的对象。

    const arr = [{title: 'Harry Potter'}, {title: 'Hobbit'}, {title: 'Percy Jackson'}];
    const titleExists = title => arr.some(x => x.title === title);
    console.log(titleExists('Hobbit'));
    console.log(titleExists('Who knows?'));

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 2013-09-22
      相关资源
      最近更新 更多