javascript - 数组比较在 Chrome 中有效,但不适用于 Chrome IPAD

标签 javascript ios google-chrome ipad

我正在使用 new_array.filter(val => !old_array.includes(val)); 方法来比较两个数组。它在 Chrome 中运行良好,但在 IOS 中不适用于 chrome。似乎是 => 运算符中的问题。不幸的是, Debug模式在我拥有的 IPAD 中不可用。有没有其他选择。

正念

最佳答案

是的。另一种方法是不使用箭头函数(至少在部署版本中不使用),这是一个相当新的功能(尽管我很惊讶地听到 Chrome for iOS 不支持它们;Chrome 的底层 JavaScript 引擎已经支持他们很长一段时间)。

为此,您有两个选择:

  1. 使用类似 Babel 的工具转译在创建部署版本之前。这样您就可以愉快地使用箭头函数和 ES2015 及之后的许多(尽管不是全部)其他功能,而不必担心对旧浏览器的支持。

  2. 或者只解决一件特定的事情,使用 function 函数:

    new_array.filter(function(val) { return !old_array.includes(val); });
    

    您没有使用 thissuper 或您需要在回调中关闭的类似内容,因此它不必是箭头函数。

关于javascript - 数组比较在 Chrome 中有效,但不适用于 Chrome IPAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610565/

相关文章:

javascript - ngx-datatables 在排序时给出 "rxjs_1.fromEvent is not a function"错误

ios - 如何在 iOS、Swift 中搜索 iBeacons UUID,并扫描周围的所有 iBeacons

ios - 如何在ios中将开关状态转换为整数

javascript - 如何让浏览器(IE 和 Chrome)在脚本之前请求图像?

google-chrome - 如何在不触发浏览器 SSL 检查的情况下重定向 www 流量?

javascript - 如果一个变量大于或等于另一个变量,如何更改文本颜色?

javascript - 如何让Bootstrap js轮播在页面加载后自动循环?

javascript - 为点击事件定义和调用函数而不是内联函数

ios - 无法使IOS InputAudioQueue正常工作(非常简单的示例)

javascript - 无法从开发者控制台使用 `document.execCommand(' copy');`