javascript - React Native localeCompare 不适用于 Android

标签 javascript reactjs react-native

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

myArray.sort(function(a, b){
    return a.title.localeCompare(b.title ,'tr');
  })

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

最佳答案

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

The location to change the value in the gradle file

关于javascript - React Native localeCompare 不适用于 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53189516/

相关文章:

javascript - 如何在html中的按钮中显示下拉选择?

javascript - 无法使用 React 将数据发布到 Express

android - react native 音频播放器

javascript - 将参数从 Stack-navigator 传递到选项卡导航器 (react-navigator 5)

javascript - MongoDB 通过 findOne 连接集合

java - 当我从 Javascript 代码调用 Java 函数时,WebView 崩溃。为什么?

javascript - 呈现为未定义,无法完全找出错误

javascript - 访问已删除然后重新创建的帐户的个人资料照片时,Firebase 返回 "no-referrer-when-downgrade"

javascript - Redux 调度在什么情况下可能会发生变化?

ios - Xcode 11.0 构建获取错误 - 方法中未知参数类型 '__attribute__' -[RCTAppState getCurrentAppState :error:]