小编fga*_*i03的帖子

在playstore更新之间是否存在react-native AsyncStorage?

我找不到任何关于此事的内容.

我需要一种方法来在Play商店的应用程序更新之间保留数据,我不确定AsyncStorage是否能完成这项工作.我认为它确实如此,因为在我执行的每个构建中,数据都在那里.

但我不确定商店中的版本不同.如果没有,我该怎么处理呢?

谢谢.

react-native

6
推荐指数
1
解决办法
2121
查看次数

比较JavaScript中的2个JSON对象结构

我正在将angular-translate用于大型应用程序。有几个人提交代码和翻译,很多时候翻译对象不同步。

我正在构建一个Grunt插件,以查看两个文件的结构并进行比较(只是键和整体结构,而不是值)。

主要目标是:

  • 查看每个文件,并检查整个对象(或本例中的文件)的结构是否与转换后的结构完全相同;
  • 错误时,返回不匹配的密钥。

事实证明,这比我预期的要复杂一些。所以我想我可以做类似的事情:

  1. 排序对象 ;
  2. 检查值包含的数据类型(由于它们是翻译,因此将仅包含字符串或嵌套对象)并将其存储在另一个对象中,使键等于原始键,并且值将是字符串'String ',如果是对象,则为对象。该对象包含子元素;
  3. 递归地重复步骤1-2,直到整个对象被映射并排序为止;
  4. 对所有文件执行相同的操作
  5. 整理并比较所有内容。

一个小例子是以下对象:

{
  key1: 'cool',
  key2: 'cooler',
  keyWhatever: {
    anotherObject: {
      key1: 'better',
      keyX: 'awesome'
    },
    aObject: 'actually, it\'s a string'
  },
  aKey: 'more awesomeness'
}
Run Code Online (Sandbox Code Playgroud)

将映射到:

{
  aKey: 'String',
  key1: 'String',
  key2: 'String',
  keyWhatever: {
    aObject: 'String',
    anotherObject: {
      key1: 'String',
      keyX: 'String'
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在此之后,我将对所有对象进行字符串化,并进行严格的比较。

我的问题是,有没有更好的方法来执行此操作?在简单性和性能方面,因为存在许多翻译文件,而且它们很大。

我试图寻找已经可以执行此操作的库,但找不到任何库。

谢谢

编辑谢谢贾里德指出无法排序的对象。我为这样的事情感到saying愧:D另一个解决方案可能是迭代主翻译文件上的每个属性,如果它们是字符串,则将键与其他文件进行比较。如果它们是对象,则“输入”它们,然后执行相同的操作。也许它比我的第一个猜测还要简单。应该做什么?

javascript json

5
推荐指数
1
解决办法
1028
查看次数

标签 统计

javascript ×1

json ×1

react-native ×1