为何我这代码 用来删除数组下标,单个删除没有问题,但删除多个就出问题。是哪里出错了?

为何我这代码 用来删除数组下标,单个删除没有问题,但删除多个就出问题。是哪里出错了?如果多条数据就会出现,this.c7里的数据删除不干净。。


if (this.c12.length > 0) {
                            var xb1 = ''
                            for (var i = 0; i < this.c12.length; i++) { //循环输出所有点击到的设备ID
                                for (var u = 0; u < this.c7.length; u++) {
                                    if (this.c12[i].value == this.c7[u].value) {
                                        xb1 = [...xb1, u] //得到设备数据的下标位置,方便后面删除

                                    }
                                }
                            }
                            for (var i = 0; i < xb1.length; i++) { //循环删除所有点击到的设备ID
                                this.c7.splice(xb1[i], 1)
                            }
                        }