let goods = [ {_id:1}, {_id:2}, {_id:3}, {_id:4}, ] let settings = [ {goodIds:[1,3,4,5]}, {goodIds:[2]} ] for( let item of settings){ let list = item.goodIds.filter((g,i) => { // console.log(goods.findIndex(j=>j._id === g)) if(goods.findIndex(j=>j._id === g) >= 0){ return item } }) item.goodIds = list } console.log(settings)