[英]How can I check if javascript array already contains a specific array
Array.includes
不會對 object 做深度比較,只會做淺層比較引用。 這樣,即使具有相同值的對象也會在測試中失敗,因為它們具有不同的引用。
在您的情況下,您可以比較id
,它對於每個 object 應該是唯一的。您可以使用Array.every
檢查所有值是否都通過了測試。 這樣您就可以檢查每個文件 ID 是否與新文件 ID 不匹配:
if (newFile && files.every(({id}) => newFile.id !== id))
Array.includes 對 Array 或 Object 進行引用比較,因此您可以使用 Array.filter
if (newFile && newFile.filter(e => { /*Comparison logic */ }).length > 0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.