js两个数组 (数组对象) 比较,找到相同的-删除掉或者-保存起来

var ary = [1,2,3,4]; 

var  obj=[

   {

     id:1,

     name:'luo1'

   },

   {

     id:2,

     name:'luo2'

   },

   {

     id:5,

     name:'luo5'

   }

]

obj里面的对象id只要在ary里面,就删除掉,

比如最后输出

obj=[{

     id:5,

     name:'luo5'

   }]

解答:

const newArr = obj.filter(item => !ary.includes(item.id)   --- 相同的删除掉

const newArr = obj.filter(item => ary.includes(item.id)    --- 相同的保存起来

其中的 includes 用法:

includes 可以判断一个数组中是否包含某一个元素,并返回true 或者false

js两个数组 (数组对象) 比较,找到相同的-删除掉或者-保存起来_第1张图片

 includes可以包含两个参数,第二个参数表示判断的起始位置

 js两个数组 (数组对象) 比较,找到相同的-删除掉或者-保存起来_第2张图片

 起始位置第一个数字是0。

你可能感兴趣的:(JS,js语法,javascript,html5,html)