[英]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引擎已支持他們很長一段時間)。
為此,您有兩種選擇:
在創建已部署的版本之前,請使用Babel之類的工具進行轉換。 這樣,您就可以愉快地使用箭頭功能和ES2015的許多(盡管不是全部)其他功能,而不必擔心對舊版瀏覽器的支持。
或僅解決某一特定問題,請使用function
function:
new_array.filter(function(val) { return !old_array.includes(val); });
您不需要在回調中使用需要關閉的this
或super
或類似對象,因此它不必是箭頭函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.