swiftでarrayから複数の要素を同時に削除する方法はありますか?

以下のように
ひとつひとつ削除するとうまくいかないようなので、
同時に削除してしまいたいのです。

var items : [Item]!   
var selectedItems : [Item]!


//選択中のアイテムの削除
    @IBAction func deleteItem(_ sender: Any) {
        let num = selectedItems.count
        for i in 0..<num {
            let deleteItem = selectedItems[i]
            let index = items.index(of: deleteItem)
            items.remove(at: index!)
            selectedItems.remove(at: i)
            coreDataStack.context.delete(deleteItem)
        }

    }

let item_1 : Item!
    let item_2 : Item!
    let item_3 : Item!
    ...

    array1 = [item_1,item_2,item_3,item_4,item_5]

    array2 = [item_3,item_1,item_5]

    for i in 0..<array2.count {

    let deleteItem = array2[i]
    let index = array1.index(of: deleteItem)
    array1.remove(at: index)

    }