React Native localeCompare 不适用于 Android

use*_*ser 5 javascript reactjs react-native react-native-android

我正在尝试按字母顺序对我的数组进行排序。

myArray.sort(function(a, b){
    return a.title.localeCompare(b.title ,'tr');
  })
Run Code Online (Sandbox Code Playgroud)

myArray 包括土耳其语字符,如 'ç,?,ü,ö,?'。我的代码在 ios 上可以正常工作,但在 android 上却无法按照我想要的方式工作。它按字母顺序排序,但以土耳其语字符开头的单词位于列表底部。

Rob*_*ker 5

在 React Native 的最新版本中,您可以通过将jscFlavorin的值更改为来启用 Android 应用程序中的 Intl 支持app/build.gradleorg.webkit:android-jsc-intl:+

gradle文件中修改值的位置


Żab*_*jad 0

0.61.5在 Android 上使用最新的 RN 时遇到了同样的问题。

我最终使用lodash deburr从字符串中删除重音字符,然后调用String.localCompare去毛刺的字符串。到目前为止似乎已经完成了这项工作......