我正在使用 new_array.filter(val => !old_array.includes(val)); 方法来比较两个数组。它在 Chrome 中运行良好,但在 IOS 中不适用于 chrome。似乎是 => 运算符中的问题。不幸的是, Debug模式在我拥有的 IPAD 中不可用。有没有其他选择。
正念
最佳答案
是的。另一种方法是不使用箭头函数(至少在部署版本中不使用),这是一个相当新的功能(尽管我很惊讶地听到 Chrome for iOS 不支持它们;Chrome 的底层 JavaScript 引擎已经支持他们很长一段时间)。
为此,您有两个选择:
使用类似 Babel 的工具转译在创建部署版本之前。这样您就可以愉快地使用箭头函数和 ES2015 及之后的许多(尽管不是全部)其他功能,而不必担心对旧浏览器的支持。
或者只解决一件特定的事情,使用
function
函数:new_array.filter(function(val) { return !old_array.includes(val); });
您没有使用
this
或super
或您需要在回调中关闭的类似内容,因此它不必是箭头函数。
关于javascript - 数组比较在 Chrome 中有效,但不适用于 Chrome IPAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40610565/