簡體   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