Angular 如何取消选中mat复选框中最后选中的项目

Angular 如何取消选中mat复选框中最后选中的项目,angular,angular-material,Angular,Angular Material,我想取消选中mat复选框中最后选中的项目,请查找以下代码 <div *ngFor="let item of data; let i = index;"> <md-checkbox [checked]="item.checked" (change)="onChange($event, i, item)"> {{item.label}} </md-checkbox> //首先查找数组的最后一个元素,然后在更改事件中删除,如下所示 数

我想取消选中mat复选框中最后选中的项目,请查找以下代码

<div *ngFor="let item of data; let i = index;">
      <md-checkbox [checked]="item.checked" (change)="onChange($event, i, item)">
        {{item.label}}
 </md-checkbox>
//首先查找数组的最后一个元素,然后在更改事件中删除,如下所示
数据=[
{标签:“一”,选中:false},
{标签:'two',选中:false},
{标签:“三”,选中:true},
{标签:'four',选中:false},
{标签:“五”,选中:false}
];
var lastfind=data.slice(-1)[0];
var i;
对于(i=0;i
删除是什么意思?它必须消失吗?还是说一次只选中一个复选框?我的意思是取消选中最后一个选中的项目
data = [
    { label: 'one', checked: false },
    { label: 'two', checked: false },
    { label: 'three', checked: true },
    { label: 'four', checked: false },
    { label: 'five', checked: false }
    ];

onChange(event, index, item) {

      item.checked = !item.checked;

      this.lastAction = 'index: ' + index + ', label: ' + item.label + ', checked: ' + item.checked;

      console.log(index, event, item);

  }
//First find last element of your array than remove like below on change event
data = [

    { label: 'one', checked: false },
    { label: 'two', checked: false },
    { label: 'three', checked: true },
    { label: 'four', checked: false },
    { label: 'five', checked: false }
    ];
var lastfind=data.slice(-1)[0];
var i;
for (i = 0; i < data.length; i++) { 
console.log(lastfind.label);
console.log(data.label);
if(data[i].label==lastfind.label){
console.log('test');
  data.splice(-1,1)
}
}
console.log(data);