letarr1=['a','b','c','d','e']letarr2=['c','d','g','h','a']找到arr1和arr2中相同的值,并在arr2中刪除對應的值怎么寫才更簡單效率,我只能想到套個雙層循環,就比如這樣arr1.forEach((val)=>{arr2.forEach((v,i)=>{val===v&&arr2.splice(i,1)})})然后現在問題變了arr2=[{'id':'c'},{'id':'d'},{'id':'g'},{'id':'h'},{'id':'a'}]我的只要改一個地方就能繼續運行arr1.forEach((val)=>{arr2.forEach((v,i)=>{val===v.id&&arr2.splice(i,1)})})你們代碼需要怎么改才能實現原來的目的,改動最少最簡單的,我認為是最合理的就采納了
最效率獲得倆個數組的相同值
江戶川亂折騰
2019-05-24 09:44:20