从数组中删除指定键值的对象

//从数组中删除指定键值的对象
    removeObjFromArrayByKeyValue(arr, attr, value) {  //数组,属性,属性值
        console.log(value)
        var index=0;
        for(let i=arr.length-1;i>-1;i--){
            if(arr[i][attr]==value){
                index=i;
                break;
            }
        }
        arr.splice(index,1);
     } 
    delRows(){
        const {selectedRowsIds} =this.state;
        if(selectedRowsIds.length==0){
            GlobalStore.showError('请选择要删除的数据!')
        }else{
            for(let i =0;i<selectedRowsIds.length;i++){
                this.removeObjFromArrayByKeyValue(this.MemberMappingStore.dataList,'id',selectedRowsIds[i])//删除选中的数据,但是不传到后台,点击保存按钮时才传入
            }
            this.setState({
                tag: !this.state.tag
            })
        }
    }  

猜你喜欢

转载自blog.csdn.net/weixin_41606276/article/details/102514788