一個數組中取出包含另外一個數組的數據

數組1:arr = ["a", "b", "c", "d"];數組

數組2:arr2 = [ {"name":"123","value":"a"},{"name":"125","value":"d"},{"name":"998",value:"e"},{"name":"876","value":"u"} ];this

場景:從arr2中取出value與arr中相同值的對象對象

一種思路是使用雙重for循環,定義一箇中間變量數組,這種方法比較麻煩,it

更好的思路把arr沒有出如今arr2裏面的項放到一個新的數組裏面,實現起來也簡單:for循環

finalArr = this.arr2.filter(item => arr.indexOf(item.value) < 0);

這樣簡潔明瞭變量

相關文章
相關標籤/搜索