繁体   English   中英

阵列比较可在Chrome中使用,但不适用于Chrome IPAD

[英]Array comparison working in Chrome but not with Chrome IPAD

我正在使用new_array.filter(val =>!old_array.includes(val)); 比较两个数组的方法。 在Chrome浏览器中工作正常,但在IOS中无法与Chrome浏览器一起使用。 似乎在=>运算符中发出。 不幸的是,调试模式在我拥有的IPAD中不可用。 是否有其他替代方法。

萨提亚

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

为此,您有两种选择:

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

  2. 或仅解决某一特定问题,请使用function function:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM