一段typescript在我的模拟器上按预期工作,但在Android上失败

一段typescript在我的模拟器上按预期工作,但在Android上失败,android,angular,cordova,typescript,ionic-framework,Android,Angular,Cordova,Typescript,Ionic Framework,我在Chrome:Inspect日志中收到的错误如下: "Error: Uncaught (in promise): TypeError: undefined is not a function↵TypeError: undefined is not a function↵ at file:///android_asset/www/build/main.js:101314:24↵ at t.invoke (file:///android_asset/www/build/polyfil

我在Chrome:Inspect日志中收到的错误如下:

"Error: Uncaught (in promise): TypeError: undefined is not a function↵TypeError: undefined is not a function↵    at file:///android_asset/www/build/main.js:101314:24↵    at t.invoke (file:///android_asset/www/build/polyfills.js:3:11562)↵    at Object.inner.inner.fork.onInvoke (file:///android_asset/www/build/main.js:4403:37)↵    at t.invoke (file:///android_asset/www/build/polyfills.js:3:11532)↵    at n.run (file:///android_asset/www/build/polyfills.js:3:6468)↵    at file:///android_asset/www/build/polyfills.js:3:3767↵    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12256)↵    at Object.inner.inner.fork.onInvokeTask (file:///android_asset/www/build/main.js:4394:37)↵    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12215)↵    at n.runTask (file:///android_asset/www/build/polyfills.js:3:7153)↵    at a (file:///android_asset/www/build/polyfills.js:3:2312)↵    at XMLHttpRequest.invoke (file:///android_asset/www/build/polyfills.js:3:13253)↵    at new Error (native)↵    at Error.d (file:///android_asset/www/build/polyfills.js:3:3991)↵    at l (file:///android_asset/www/build/polyfills.js:3:3244)↵    at file:///android_asset/www/build/polyfills.js:3:3798↵    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12256)↵    at Object.inner.inner.fork.onInvokeTask (file:///android_asset/www/build/main.js:4394:37)↵    at t.invokeTask (file:///android_asset/www/build/polyfills.js:3:12215)↵    at n.runTask (file:///android_asset/www/build/polyfills.js:3:7153)↵    at a (file:///android_asset/www/build/polyfills.js:3:2312)↵    at XMLHttpRequest.invoke (file:///android_asset/www/build/polyfills.js:3:13253)"
当我尝试运行以下命令时会发生这种情况

(res) => {
        console.log(res);

        if (res.receiver) {
          ///Check if msisdn exists
          ///If it does, select that item
          var found = false;
          (<any>Object).values(this.approvedBenifs).forEach(element => {
            if (element.msisdn == res.receiver.FlashMsisdn) {
              this.selectedBenif = this.approvedBenifs.indexOf(element);
              found = true;
            }
          });
        }

但是,我仍然有兴趣知道为什么Object.values方法在Android上失败。

也许您可以尝试删除

(<any>Object).values
要获取密钥集合,只需使用Object.keysARRAY\u NAME,它将返回数组或对象上的密钥数组。您当前正在获取这些值

(<any>Object).values
this.approvedBenifs.forEach(element => {
    if (element.msisdn == res.receiver.FlashMsisdn) {
        this.selectedBenif = this.approvedBenifs.indexOf(element);
        found = true;
    }
});