从存储中的数组中排除对象的问题 - IONIC 3

Problem to exclude object from array in storage - IONIC 3

我正在将数据保存在存储中,一切都很好,但是对于删除有一个混乱。示例:在数组中我有 4 个对象,当我单击删除第一个时,它总是取最后一个并删除,但如果它从最后一个中排除,则继续排除正常。

购物车服务

http s : // pastebin .com/cTw3TWis

检查这个

        var my_array = ["a","b","c","k","d"];
        var start_index = 3
        var number_of_elements_to_remove = 1;
        var removed_elements = my_array.splice(start_index, number_of_elements_to_remove);
        console.log(removed_elements);
        //["k"]
        console.log(my_array);
        //["a","b","c","d"];

请尝试使用此代码删除当前记录

在你的ts文件中写代码

fnDelete(data,i){
  this.yourArrayData.splice(i, 1); 
}

当您点击删除图标

时,在 html 中编写代码
<button ion-button (click)="fnDelete(data,$index)" color="danger">
                  <ion-icon name="trash"></ion-icon>
                  Delete
                </button>